我在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?
答案 0 :(得分:0)
我真的找到了答案。创建一个不断从StandardOutput Stream读取并更新StreamWriter的流程。