我工作的一個Windows服務,手錶的幾個文件夾的變化,有所創造,有所缺失。除了一個監視單個文件(帶有配置設置的XML文件)的細微變化的監視器之外,它一切正常。FileSystemWatcher的更改事件沒有被提出
我試着服用Windows服務代碼,並把它變成一個簡單的Windows應用程序與啓動/停止文件系統觀察家按鈕,並通過它加強。它從不檢測XML配置文件的文件更改。這些更改確實發生,文件的「修改日期」正在更新。
XmlEventReferences = New System.IO.FileSystemWatcher()
XmlEventReferences.Path = "C:\XmlReferences\"
XmlEventReferences.Filter = "*.xml"
XmlEventReferences.NotifyFilter = IO.NotifyFilters.FileName
AddHandler XmlEventReferences.Changed, AddressOf ReloadEventReferences
AddHandler XmlEventReferences.Created, AddressOf ReloadEventReferences
AddHandler XmlEventReferences., AddressOf ReloadEventReferences
XmlEventReferences.EnableRaisingEvents = True
這是一些代碼,這是XML文件的樣本:
<EventReference>
<ER_EL_NUMBER>1</ER_EL_NUMBER>
<ER_SEND_TO_DATABASE>true</ER_SEND_TO_DATABASE>
<ER_ACTIVATE_ALARM>true</ER_ACTIVATE_ALARM>
<ER_DESCRIPTION />
</EventReference>
謝謝!我欣賞的幫助 – Paxenos 2009-04-29 15:43:04