C# 获取进程退出代码的实现示例包括以下步骤:
- 获取进程对象
可以使用Process类来获取指定进程的对象,代码如下:
Process process = Process.GetProcessById(processId);
其中,processId为进程的ID号。如果希望通过进程的名称来获取进程对象,可以使用以下代码:
Process process = Process.GetProcessesByName(processName).FirstOrDefault();
其中,processName为进程名称。需要注意的是,如果有多个同名进程,则只会获取第一个进程对象。
- 判断进程是否已经退出
通过HasExited属性可以判断进程是否已经退出,代码如下:
if (!process.HasExited)
{
// 进程还未退出
}
- 等待进程退出
可以使用WaitForExit方法等待进程退出,代码如下:
process.WaitForExit();
如果希望在一定时间内等待进程退出,则可以使用以下代码:
process.WaitForExit(timeout);
其中,timeout为等待时间(毫秒)。
- 获取进程退出代码
进程退出时会返回一个退出代码,可以使用ExitCode属性获取该代码,代码如下:
int exitCode = process.ExitCode;
完整示例代码:
Process process = Process.GetProcessById(processId);
if (!process.HasExited)
{
process.WaitForExit(timeout);
}
int exitCode = process.ExitCode;
需要注意的是,如果进程在运行时内部发生了异常而非正常退出,则ExitCode属性将返回一个非零值。因此在实际应用中,需要对ExitCode值进行进一步的判断和处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 获取进程退出代码的实现示例 - Python技术站