c#获取process的输出
时间: 2024-03-25 19:39:26 浏览: 40
如何使用C# 捕获进程输出
你可以使用 C# 中的 Process 类来获取一个进程的输出。具体步骤如下:
1. 创建一个 ProcessStartInfo 对象,设置其 FileName 和 Arguments 属性为你要启动的进程的可执行文件路径和命令行参数。
2. 设置 ProcessStartInfo 对象的 RedirectStandardOutput 属性为 true,以指示该进程的输出将被重定向到标准输出流中。
3. 创建一个 Process 对象,将其 StartInfo 属性设置为上面创建的 ProcessStartInfo 对象。
4. 启动进程,并调用 Process 对象的 StandardOutput 属性来获取进程的输出。
下面是一个示例代码:
```csharp
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "your_executable_file_path";
startInfo.Arguments = "your_command_line_arguments";
startInfo.RedirectStandardOutput = true;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
Console.WriteLine(output);
```
这段代码将启动一个进程并获取其输出,并将输出打印到控制台中。你可以根据你的具体需求来处理输出。
阅读全文