當我嘗試監視網絡路徑(DFS - 分佈式文件系統)上的文件夾時,出現異常System.IO.Internal.BufferOverflowException:一次進行多項更改。當FileSystemWatcher監視不使用此文件系統的本地/網絡路徑時,它工作正常。FileSystemWatcher InternalBufferOverflow
我能夠從本地路徑上的1000+文件中獲得一個事件,但我沒有收到BufferOverflow異常,但是當我將文件複製到DFS上的文件夾時,我甚至無法從一個事件中獲取事件爲了澄清這一點,我得到了一個錯誤事件引發...)。
我已經嘗試設置:
fileSystemWatcher.InternalBufferSize = 65536;
我不知道這是否會幫助你,但路徑是這樣的:
\\corpnet\cloud\\Network\testFolder\myFolderToMonitor
編輯:1 我不知道爲什麼路徑中有兩個雙斜槓?我可以監視沒有問題的文件夾,直到路徑爲\ corpnet \ cloud。一旦我試圖監視任何從
...\\Network\...
的任何提示,我就會收到錯誤。
感謝
謝謝漢斯的回答。我非常感謝您爲幫助我而付出的努力。這肯定是一個非常活躍的文件服務器,因爲它是一個數據中心。關於我的代碼中的問題,我不確定這是否是一個問題,因爲我甚至沒有進入該循環/複製文件部分。只要一個文件被複制到目錄中,我就會收到一個錯誤事件。我的文件創建事件是空的測試目的,所以它不是我認爲的昂貴的東西。我仍然認爲這必須是網絡路徑/文件系統/ DFS或類似的東西。 – wariacik
還有一點,您認爲這可能與我們網絡中從數據中心到受監控共享文件夾的訪問時間延遲超過500ms-1000ms +有關嗎? – wariacik