若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

疑難排解例外狀況:System.IO.InternalBufferOverflowException

 

內部緩衝區溢位時,就會擲回 InternalBufferOverflowException 例外狀況。

使用 FileSystemWatcher 時,請篩選掉不必要的變更告知。

當您在檔案系統監看員中收到檔案變更的通知時,系統會將這些變更儲存在元件所建立的緩衝區中,然後傳遞至應用程式開發介面 (API)。 如果短時間內有太多變更,緩衝區會溢位而產生 InternalBufferOverflowException 例外狀況,這會遺失所有變更。 若要防止緩衝區溢位,請使用 NotifyFilterIncludeSubdirectories 屬性篩選掉不必要的變更通知。 如需詳細資訊,請參閱FileSystemWatcher

您也可以透過 InternalBufferSize 屬性增加內部緩衝區的大小。 但是,增加內部緩衝區的大小會影響效能,因此緩衝區越小越好。

顯示: