在c#中使用进程重定向输出,并使用>;在ProcessStartInfo.Arguments中

在c#中使用进程重定向输出,并使用>;在ProcessStartInfo.Arguments中,c#,process,C#,Process,我想将输出重定向到一个文件,但我不想通过如下参数执行此操作: ProcessStartInfo sInfo = new ProcessStartInfo(); sInfo.FileName = "test.exe"; sInfo.Arguments = "> test.log"; Process myProc = new Process(); myProc.StartInfo = sInfo; myProc.Start(); 看来如果我那样做,它就完全不起作用了。有什么办法吗?最好的方法

我想将输出重定向到一个文件,但我不想通过如下参数执行此操作:

ProcessStartInfo sInfo = new ProcessStartInfo();
sInfo.FileName = "test.exe";
sInfo.Arguments = "> test.log";
Process myProc = new Process();
myProc.StartInfo = sInfo;
myProc.Start();

看来如果我那样做,它就完全不起作用了。有什么办法吗?

最好的方法是使用流读取器:首先使用ProcessStartInfo类启动流程,然后使用重定向标准输出,并将其设置为布尔值true,现在使用流读取器启动流程并读取文件,可以找到更多帮助。

可能重复的