最近做项目时,要实现自动重启;网上很多此类代码;但是不满足我所要的。我是想实现能完整的重启。
//先动态生成一个批处理文件
System.IO.StreamWriter strWriter = new System.IO.StreamWriter(filePath, false);//覆盖模式
strWriter.WriteLine("TASKKILL /im iexplore.exe /f"); //结束ie
strWriter.WriteLine("ping 127.0.0.1 -n 5"); //延时加载
strWriter.WriteLine("start iexplore.exe"); //启动ie
strWriter.WriteLine("del %~nx0"); //运行完毕后批处理自杀
strWriter.Close();
//执行批处理
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + filePath;
p.StartInfo.UseShellExecute = false;
p.StartInfo.ErrorDialog = false;
p.StartInfo.CreateNoWindow = true;
p.Start();