實作軟體關閉後自動重新開機該軟體。
例如,軟體做了一些配置資訊的設定後,關閉該軟體,軟體自動重新開機。主要是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期間關閉軟體,該軟體就會不停循環的自動重新開機,永不關閉的。
可以修改隻執行一次的重新開機,很簡單,定義一個布爾變量判斷即可。