使用Process.Start()安装软件时如何捕获错误

时间:2015-04-03 14:21:43

标签: c# console-application

我正在使用以下代码通过c#代码块安装一些Windows更新。

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#中处理它?<​​/ p>

2 个答案:

答案 0 :(得分:1)

您的应用中的异常(downloadpath)应该使用退出代码正常处理。 然后myProcess可以查看退出代码并决定在发生异常时该怎么做。

答案 1 :(得分: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