天天看點

C# 軟體自動重新開機

實作軟體關閉後自動重新開機該軟體。

例如,軟體做了一些配置資訊的設定後,關閉該軟體,軟體自動重新開機。主要是Process類來實作。

建立ConsoleApp來實作,測試代碼如下:

using System.Diagnostics;

using System.Threading;

class Program

{

static void Main(string[] args)

{

//測試程式自動啟動

for (int i = 0; i <= 10; i++)

{

Console.WriteLine(i);

Thread.Sleep(1000);

}

ReStart();

}

public static void ReStart()

{

string myApp = System.IO.Path.Combine(Environment.CurrentDirectory, “ConsoleApp.exe”);

Console.WriteLine(myApp);

//開啟新的執行個體

Process.Start(myApp);

//關閉目前執行個體

Process.GetCurrentProcess().Kill();

}

}

程式運作輸出數字1至10,每次等待1秒中,程式塊結束時,使用Process開啟該軟體,并結束目前軟體。

如果不在執行輸出1-10期間關閉軟體,該軟體就會不停循環的自動重新開機,永不關閉的。

可以修改隻執行一次的重新開機,很簡單,定義一個布爾變量判斷即可。