none
FileSystemWatcher 有辦法測試網路磁碟機的檔案的『內容』已經更改 ? RRS feed

  • 問題

  • 各位前輩們: 

        前陣子有使用到FileSystemWatcher  去偵測某檔案路徑下是否有更改,以下是我的程式

         _watchFolder.Path = strCooperPath + "\\" + strReadParamCooperCategory;
         _watchFolder.NotifyFilter = NotifyFilters.FileName | NotifyFilters.Size | NotifyFilters.LastWrite;
         _watchFolder.Filter = strReadParamCooperFile;
         _watchFolder.Changed += new FileSystemEventHandler(onChanged);
         _watchFolder.Created += new FileSystemEventHandler(onChanged);
         _watchFolder.Deleted += new FileSystemEventHandler(onChanged);

          如果偵測 FileSystemWatcher 的路徑是本機,效果非常好,檔案一經更改後,就會立即觸發事件,但是如果偵測路徑改為『遠端磁碟機』,檔案雖然已經修改了,但『上次寫入時間』要過一段時間才會更新,雖然這不是 FileSystemWatcher 的問題,但是我的狀況是必需是一經修改,就要立觸發事件, 目前雖然有找到WaitForChanged,效果仍然一樣,所以想請問前輩們,FileSystemWatcher 目前是否仍有其他屬性可以偵測『內容』是有變更的,而不是用『上次寫入的日期』,或者有其他代替的方案? 

    感謝各位的幫忙~  

        

    2015年11月11日 上午 03:50

所有回覆