c# process接收返回信息
使用Process类可以启动一个进程并与其交互。以下是一个示例,演示如何启动cmd.exe并向其发送命令,然后接收并打印其返回信息:
using System;
using System.Diagnostics;
namespace ProcessExample
{
class Program
{
static void Main(string[] args)
{
// 创建进程启动信息
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;
// 启动进程
Process process = Process.Start(psi);
// 发送命令
process.StandardInput.WriteLine("dir");
// 读取返回信息
string output = process.StandardOutput.ReadToEnd();
Console.WriteLine(output);
// 等待进程结束
process.WaitForExit();
}
}
}
在上面的示例中,我们使用ProcessStartInfo类来设置进程启动信息,然后使用Process.Start方法启动进程。我们还将RedirectStandardInput和RedirectStandardOutput属性设置为true,以便我们可以向进程发送命令并读取其返回信息。
在发送命令后,我们使用process.StandardOutput.ReadToEnd方法读取进程的所有返回信息,并将其打印到控制台。
最后,我们使用process.WaitForExit方法等待进程结束
原文地址: https://www.cveoy.top/t/topic/f3Sv 著作权归作者所有。请勿转载和采集!