C#怎么校验process启动exe文件是否成功
时间: 2024-02-04 08:02:26 浏览: 31
在C#中,可以使用Process类的ExitCode属性来检查启动的进程是否成功执行。ExitCode属性获取由进程执行的退出代码,通常用于指示进程是否成功执行。如果ExitCode为0,则表示进程成功执行。如果ExitCode为非零值,则表示进程执行失败。
以下是一个示例代码,可以帮助你检查启动的进程是否成功执行:
```csharp
using System.Diagnostics;
// 设置文件夹路径和要启动的exe文件名
string folderPath = @"C:\MyFolder";
string exeFileName = "MyApp.exe";
// 创建ProcessStartInfo对象并设置其属性
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = Path.Combine(folderPath, exeFileName);
startInfo.WorkingDirectory = folderPath;
// 启动进程
Process process = Process.Start(startInfo);
// 等待进程执行完毕
process.WaitForExit();
// 检查进程退出代码
if (process.ExitCode == 0)
{
Console.WriteLine("进程执行成功!");
}
else
{
Console.WriteLine("进程执行失败!");
}
```
在上面的示例中,启动进程后使用WaitForExit方法等待进程执行完毕,然后检查ExitCode属性来确定进程是否成功执行。如果进程成功执行,将输出“进程执行成功!”;否则,将输出“进程执行失败!”。