我只想將流程的標準輸出重定向到一個文件。聽起來很簡單,但是我什麼都試過不行:RedirectStandardOutput防止引發Process.Exited事件?
把一個DOS風格的重定向中的參數(例如
param1 param2 > output.txt
)不工作列表;使用
RedirectStandardOutput = true
工作,但是,顯然過程不會引發事件時,它存在。所以通過process.Exited += ...
定義的處理程序不會執行。要清楚,一旦我刪除了RedirectStandardOutput = true
聲明,它就會引發一個事件。
我在做什麼錯?
什麼異常有退出的過程呢?你是否依靠拋出的異常來知道何時停止該過程? – ekolis
一旦啓用'RedirectStandardXXX',您就負責抽取該源,否則該過程會「暫停」,因爲緩衝區已滿。你認爲所有的輸出都去哪了?它走向你;你必須閱讀它! –