记录Harde学习成长生活的点点滴滴.
« »
2009-08-31
DotNet

570 次浏览

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

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

网上Google一番,找到了一下代码,用起来很方便。

?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        //重启程序
        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();
        }

调用也很简单

?View Code CSHARP
1
2
3
4
5
        private void btn_restart_Click(object sender, EventArgs e)
        {
            Application.ExitThread();
            Restart();
        }

日志信息 »

该日志于2009-08-31 00:26由 harde 发表在DotNet分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

相关日志 »

没有评论

发表评论 »

使用新浪微博登陆

返回顶部
分享按钮