public void SetAutoRun(string fileName, bool isAutoRun) { RegistryKey reg = null; try { if (!System.IO.File.Exists(fileName)) throw new Exception("该文件不存在!"); String name = fileName.Substring(fileName.LastIndexOf(@"/") + 1); reg = Registry.CurrentUser.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run", true); if (reg == null) reg = Registry.CurrentUser.CreateSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run"); if (isAutoRun) reg.SetValue(name, fileName); else reg.SetValue(name, false); } catch { //throw new Exception(ex.ToString()); } finally { if (reg != null) reg.Close(); } } SetAutoRun(Application.ExecutablePath, true); //设置自动启动当前程序 SetAutoRun(Application.ExecutablePath, false); //取消自启动