我有两个应用程序引用相同的XML文件。一个写入文件,其他监视器更改为该文件。访问文件引发更改事件
在应用程序1中,我使用FileSystemWatcher来监视更改,将过滤器应用为LastWrite并仅查看更改事件。它在后台连续运行
应用程序2在启动时读取文件中的特定节点并在用户方向上更新该节点。它是一个简单的窗体,在执行时从文件中读取值,并且具有更改该值的功能
运行这两个应用程序时遇到的奇怪事情是,当应用程序2启动时,文件更改事件是在应用程序1提高(注:申请1汽车无手表文件)
我想摆脱的变化情况提高应用1,当应用程序2个启动的。
过滤器不正确或更改事件表现不好吗?
您详细说明了应用程序2读取但具有更改该值的功能。那是什么意思?这是否意味着您打开具有读/写权限的文件? –
它是一个XML文件。因此,使用XMLDocument Load方法加载它,然后使用SelectSingleNode读取适当的节点。我不确定是否以写入模式打开文件。 – user1473039
嗯,很难分辨。您可以尝试将文件加载到“MemoryStream”中,并使用“XmlDocument.Load(Stream)”查看通知是否消失。 –