疑難排解例外狀況:System.IO.InternalBufferOverflowException
內部緩衝區溢位時,就會擲回 InternalBufferOverflowException 例外狀況。
相關秘訣
- 使用 FileSystemWatcher 時,請篩選掉不必要的變更通知。
當您在檔案系統監看員中收到檔案變更的通知時,系統會將這些變更儲存在元件所建立的緩衝區中,然後傳遞至應用程式開發介面 (API)。 如果短時間內有太多變更,緩衝區會溢位而產生 InternalBufferOverflowException 例外狀況,這會遺失所有變更。 若要防止緩衝區溢位,請使用 NotifyFilter 和 IncludeSubdirectories 屬性篩選掉不必要的變更通知。 如需詳細資訊,請參閱 FileSystemWatcher。
備註
您也可以透過 InternalBufferSize 屬性增加內部緩衝區的大小。 但是,增加內部緩衝區的大小會影響效能,因此緩衝區越小越好。