gpt4 book ai didi

c# - 重定向进程输出 C#

转载 作者:可可西里 更新时间:2023-11-01 08:40:42 25 4
gpt4 key购买 nike

我想将进程的标准输出重定向到一个字符串以供以后解析。我还希望在进程运行时在屏幕上看到输出,而不仅仅是在运行完成时。

这可能吗?

最佳答案

使用RedirectStandardOutput .

来自 MSDN 的示例:

// 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();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

另见 OutputDataReceivedBeginOutputReadLine()对于 ReadToEnd() 的替代方法,这将更好地满足您“在进程运行时查看输出”的要求。

关于c# - 重定向进程输出 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com