BrightnessTray.Autostart.DeleteStartupFolderShortcut C# (CSharp) Method

DeleteStartupFolderShortcut() public static method

public static DeleteStartupFolderShortcut ( ) : void
return void
        public static void DeleteStartupFolderShortcut()
        {
            string searchFile = Application.ExecutablePath;
            string startUpFolderPath =
              Environment.GetFolderPath(Environment.SpecialFolder.Startup);

            DirectoryInfo di = new DirectoryInfo(startUpFolderPath);
            FileInfo[] files = di.GetFiles("*.lnk");

            foreach (FileInfo fi in files)
            {
                string shortcutTargetFile = GetShortcutTargetFile(fi.FullName);

                if (shortcutTargetFile.Equals(searchFile,
                      StringComparison.InvariantCultureIgnoreCase))
                {
                    System.IO.File.Delete(fi.FullName);
                }
            }
        }

Usage Example

 private void AutostartMenuEventHandler(object sender, EventArgs e)
 {
     if (mnuAutostart.Checked)
     {
         // remove autostart entry
         Autostart.DeleteStartupFolderShortcut();
     }
     else
     {
         // create autostart entry
         Autostart.CreateStartupFolderShortcut();
     }
     mnuAutostart.Checked = Autostart.CheckStartupFolderShortcutsExists();
 }