【发布时间】:2009-04-29 15:25:08
【问题描述】:
我正在开发一个 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>
【问题讨论】:
标签: .net vb.net filesystemwatcher