添加“>”到Process.Start实例

时间:2011-06-17 19:40:18

标签: c# .net windows

我怎么能告诉程序“test.exe”(这是一个控制台应用程序)将其结果输出到文件。

E.g。通常,程序可以通过执行test.exe>输出数据。在提示符下输出.txt。

在这个声明中如何做到这一点?

Process.Start("test.exe", "\"" + exename + "\"").WaitForExit();

3 个答案:

答案 0 :(得分:7)

在MSDN页面中使用此示例中的StandardOutput属性:

// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "Write500Lines.exe";
p.Start();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

如您所见,您需要设置RedirectStandardOutput的{​​{1}}的{​​{1}}属性。

答案 1 :(得分:3)

如果您只想将输出重定向到名为piping的文件,您可以请求cmd.exe为您执行此操作。即。

Process.Start("cmd.exe", "/c test.exe \"" + exename + "\" > D:\\testOutput.txt").WaitForExit();

答案 2 :(得分:0)

您可以在代码中redirect the standard outputFileStream