我工作的一个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