C#程序重新启动(程序重启,非系统重启)

作者: harde 分类: DotNet 发布时间: 2009-08-31 00:26

今天做练习时遇到一个问题,程序重启。

网上Google一番,找到了一下代码,用起来很方便。
[CSharp” line=”1 ]
//重启程序
private void Restart()
{
System.Threading.Thread thtmp = new System.Threading.Thread(new System.Threading.ParameterizedThreadStart(run));
object appName = Application.ExecutablePath;
System.Threading.Thread.Sleep(2000);
thtmp.Start(appName);
}

private void run(Object obj)
{
System.Diagnostics.Process ps = new System.Diagnostics.Process();
ps.StartInfo.FileName = obj.ToString();
ps.Start();
}
[/CSharp” line=”1]
调用也很简单
[CSharp” line=”1 ]
private void btn_restart_Click(object sender, EventArgs e)
{
Application.ExitThread();
Restart();
}
[/CSharp” line=”1]

⬆️⬆️⬆️不要钱、不用登录、没有广告⬆️⬆️⬆️


如果文章对您有帮助,请至少点下⬆️⬆️⬆️上面⬆️⬆️⬆️的赞,您的鼓励是对我创作的最大支持。
如果没能帮到您,那么很遗憾,如果方便的话,还请在评论区告诉我为什么,谢谢。

⬇️⬇️⬇️下面这个要钱⬇️⬇️⬇️

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注