所以,這是我的C#程序大致的樣子在我的情況下實現Filewatching的最佳方法?
Main()
// call to method that reads XML file and loads it into a list of structure
// call to method that works on the structure, manpulates data etc.
// call to method that starts filewatching
Filwatching_method()
// if any change is detected, calls method OnChange
OnChange()
// Action on change
如果OnChange
方法被調用,即已經檢測到變化,我想重複一遍整個過程。我應該從OnChange
撥打Main()
,還是有另一種更好的方法?
Gotcha。我實際上並沒有從主內部操作文件。我只讀它,然後處理加載到內存上的內容並將其寫入另一個文件。但是,當我從main()讀取文件,會導致FileWatcher觸發OnChange方法? – xbonez 2010-09-17 14:47:08
@xbonez:我老實不確定;如果觀察者被設置爲監視文件的最後訪問屬性,它*可能*觸發事件。但是你可以很容易地自己測試一下。 – 2010-09-17 15:23:39