2
有增加.NET一個過程對象投OutputDataReceived事件的速率的方法嗎?它創建了一個大容量的緩衝區(我相信1024個字符),這使得應用程序不像我想要的那樣流動。OutputDataReceived(和ErrorDataReceived)具有緩慢的燃燒速率和產生大的緩衝器
預先感謝您!
有增加.NET一個過程對象投OutputDataReceived事件的速率的方法嗎?它創建了一個大容量的緩衝區(我相信1024個字符),這使得應用程序不像我想要的那樣流動。OutputDataReceived(和ErrorDataReceived)具有緩慢的燃燒速率和產生大的緩衝器
預先感謝您!
Process.OutputDataReceived
事件僅在以下兩種情況下觸發。
所以,當且僅當你在你的輸出流事件換行符會得到別人解僱它會等待完整的數據,則該事件將被解僱。
我剛剛測試它直到968000字節。由於我沒有在輸出中保留任何換行符,因此只有在接收完整數據後纔會引發事件。
這個信息應該真的添加到MSDN。閱讀 - http://msdn.microsoft.com/en-us/library/system.diagnostics.process.outputdatareceived%28v=vs.110%29.aspx,你不能確定它是這樣的,只有提示是例如,但它只是暗示它如何工作,而不是具體的解釋。 – Zakus 2014-11-27 09:02:34