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]

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表回复

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