C#设置程序自启动

  public static void SetAutoRun(string fileName, bool isAutoRun)
        {
            RegistryKey reg = null;
            try
            {
                if (!System.IO.File.Exists(fileName))
                {
                    LogMessage(mlog, mesg, "ITDMS.EXE文件不存在");
                }
                string name = fileName.Substring(fileName.LastIndexOf(@"")+1);
                reg = Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun", true);
                if (reg == null)
                {
                    reg = Registry.LocalMachine.CreateSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionRun");
                }
                if (isAutoRun)
                {
                    reg.SetValue(name, fileName);
                }
                else
                {
                    reg.SetValue(name, false);
                }
             
            }
            catch (Exception ex)
            {
                LogMessage(mlog,mesg,ex.ToString());
            }
        }

原文地址:https://www.cnblogs.com/xiaogongzhu/p/3826757.html