我正在开发一个 Windows 服务,它监视一些文件夹的更改、创建和删除。除了一个观察者监视单个文件(带有配置设置的 XML 文件)以进行细微更改之外,这一切都运行良好。
我尝试获取 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>