2015-04-03 55 views
1

我正在使用以下代碼通過c#代碼塊安裝一些Windows Update。如何使用Process.Start()安裝軟件時發現錯誤

Process myProcess = new Process(); 

myProcess.StartInfo.UseShellExecute = false; 
myProcess.StartInfo.FileName = ConfigurationManager.AppSettings["DownloadedPath"]; 
myProcess.StartInfo.CreateNoWindow = true; 
myProcess.Start(); 

myProcess.WaitForExit(); 

現在我擔心,如果在ConfigurationManager.AppSettings [「DownloadedPath」]路徑中有更新將正確安裝或不正確。

如果此更新在安裝軟件時拋出任何異常,我該如何在c#中處理它?

+0

傢伙,我要趕內部異常的myProcess.Start發生()命令。 – 2015-04-03 16:13:16

+0

然後在try catch塊中圍繞該行 – kskyriacou 2015-04-04 08:27:31

回答

1

應用程序(downloadpath)中的異常應該使用退出代碼進行適度處理。然後,myProcess可以查看退出代碼並決定如何處理異常。

1

您可以通過將代碼包含在try-catch塊中來處理任何異常。 您可能會在try語句中包含任何可能拋出異常的代碼,然後包含您想要在catch語句中處理異常的任何代碼。

您的代碼應該是這樣的:

try 
{ 
    //Start your process here 
} 
catch (System.Exception e) 
{ 
    //Anything you want to do to handle any exception thrown 
} 
有關try catch塊

更多信息可以在這裏找到:

Try-Catch C# MSDN

相關問題