static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length > 0) { string firstarg = ""; //检查第一个参数 firstarg = args[0]; Updater upd = new Updater(); //如果程序以临时文件启动 if (upd.CheckIfUpdating(Application.ExecutablePath)) { //以自身覆盖目标文件 upd.CopyTempFileToTargetFile(firstarg); //重新执行目标文件 Process.Start(firstarg, "updated"); //退出当前程序 return; } else //如果参数为"updated",删除临时文件 { if (firstarg == "updated") { upd.DeleteTempFile(); } } } //启动单实例管理器 SingleInstanceManager manager = new SingleInstanceManager(); //单实例管理器 manager.Run(args); }
static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); if (args.Length > 0) { string firstarg = ""; //检查第一个参数 firstarg = args[0]; Updater upd = new Updater(); //如果程序以临时文件启动 if (upd.CheckIfUpdating(Application.ExecutablePath)) { //以自身覆盖目标文件 upd.CopyTempFileToTargetFile(firstarg); //重新执行目标文件 Process.Start(firstarg, "updated"); //退出当前程序 return; } else //如果参数为"updated",删除临时文件 { if (firstarg == "updated") { upd.DeleteTempFile(); } } } //启动单实例管理器 SingleInstanceManager manager = new SingleInstanceManager();//单实例管理器 manager.Run(args); }