我有一個c#wpf應用程序,在main()方法中,我檢查某個條件,如果它是真的,我運行一個不同的進程,但是,我需要在某個超時後啓動進程。因此,例如:在C#中的特定時間間隔後啓動一個進程?
override OnStartUp()
{
if(condition == true)
{
ProcessStartInfo p = new ProcessStartInfo("filePath");
p.Start(); // This should wait for like say 5 seconds and then start.
return; // This will exit the current program.
}
}
我可以使用Thread.Sleep(),但也會導致當前的程序睡眠。換句話說,我希望當前的程序立即終止,然後在5秒後啓動新的進程。
謝謝!
這可能嗎?
使用'Timer'到X一段時間後 – Servy
執行一些動作@Servy:在當前進程已經終止後,這不會導致行動。 –
是的..當前進程必須終止,並且只有在新進程需要等待5秒才能啓動之後...謝謝 – user1202434