4
我有一個GUI程序,它將在此GUI程序中調用cmd。在我的情況下,GUI調用robocopy將文件複製到文件服務器。我想在GUI中顯示進度。那麼如何獲得robocopy的輸出並將其顯示在我的GUI上。如何獲得WINForm中的robocopy(或其他cmd程序)輸出?
最好的問候, 永偉興
我有一個GUI程序,它將在此GUI程序中調用cmd。在我的情況下,GUI調用robocopy將文件複製到文件服務器。我想在GUI中顯示進度。那麼如何獲得robocopy的輸出並將其顯示在我的GUI上。如何獲得WINForm中的robocopy(或其他cmd程序)輸出?
最好的問候, 永偉興
使用StandardOutput
流:
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
// ...
// read from process.StandardOutput
或者,而不是從StandardOutput
直讀,你可以調用BeginOutputReadLine
傳遞的回調,將告訴你,每當一個新行被輸出。