DateTime mytime;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
mytime = DateTime.Now;
while (true)
{
double h = (DateTime.Now - mytime).TotalHours;
if (h >= 24)
{
SelfReStart();
break;
}
else
{
Console.WriteLine(h.ToString());
Thread.Sleep(3000);
}
}
}
private void SelfReStart()
{
Application.ExitThread();
Thread thtmp = new Thread(new ParameterizedThreadStart(run));
object appName = Application.ExecutablePath;
Thread.Sleep(1);
thtmp.Start(appName);
}
private void run(Object obj)
{
Process ps = new Process();
ps.StartInfo.FileName = obj.ToString();
ps.Start();
}C# 如何让系统自杀退出后再启动
最新推荐文章于 2024-03-31 14:06:00 发布
本文介绍了一个简单的C#程序,该程序能够每隔24小时自动重启一次应用程序。通过使用DateTime类跟踪时间并结合Thread.Sleep进行延时,程序能够准确判断是否达到了重启条件,并通过自我调用的方式实现定时重启。
515

被折叠的 条评论
为什么被折叠?



