我正在尋找使用Process.Start()來啓動一個可執行文件,但是我想繼續執行程序,不管可執行文件是成功還是失敗,或者Process.Start()本身是否引發異常。C#Process.Start()繼續如果文件未找到?
我有這樣的:
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
我知道你可以加入到嘗試捕捉這一點,如果沒有找到文件
try
{
myProcess.StartInfo.UseShellExecute = false;
// You can start any process, HelloWorld is a do-nothing example.
myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
嘗試捕捉版本將不會失敗?如何去與其他異常喜歡InvalidOperationException異常Win32Exception的ObjectDisposedException
的目標只是繼續與代碼,如果這個失敗...
非常感謝!
爲什麼不直接使用'File.Exists(「exeFilePath」)'? – Sayse
「如果找不到文件,請嘗試抓取版本不會失敗?」 - 它應該這樣做,如果你抓住所有的例外... –
@ Sayse @ JonSkeetso我應該使用File.Exists的第一個選項,我應該罰款?我的代碼不會帶來期待?我不介意如果Te EX執行拋出異常... –