将命令输出重定向到文本框

时间:2016-12-08 18:22:37

标签: c# winforms

我在WinForms应用程序中运行sDelete64.exe。我将它的输出重定向到文本框。但是,只重定向输出的第一行。如果正常运行,sDelete会显示

Process p = Process.GetProcessesByName("name")[0];
SendKeystroke(p.Handle, Keys.A);
SendKeystroke(p.Handle, Keys.Enter);

当我重定向它时,我只得到第一行。如果我重定向像dir这样的命令,没问题,我得到了所有东西。

sDelete is set for 1 pass.
Zeroing free space on C:\: 0%

什么可能导致无法捕获sDelete的StandardOutput?

1 个答案:

答案 0 :(得分:0)

我真的找到了答案。创建一个不断从StandardOutput Stream读取并更新StreamWriter的流程。

C# - Realtime console output redirection