使用c#中的Process重定向输出>在ProcessStartInfo.Arguments中

时间:2014-03-19 23:30:10

标签: c# process

我想将输出重定向到文件,但我不想通过这样的参数来实现:

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

如果我这样做,它就会变得无效。任何想法如何或绕过它?

1 个答案:

答案 0 :(得分:0)

最好的方法是使用流式阅读器:首先使用 ProcessStartInfo 类启动流程,然后使用 RedirectStandardOutput 并将其设置为布尔值true,现在启动流程并使用 StreamReader 阅读您的文件,可以找到更多帮助HERE