如何监视(添加-编辑-删除)节点的xml文件
本文关键字:节点 xml 文件 删除 添加 何监视 监视 编辑 | 更新日期: 2023-09-27 18:24:33
在我的解决方案中,我有两个项目(管理服务的Windows服务和WPF)我有一个服务使用的固定文件(XML)我问的是:
我想知道用户何时在没有重新启动服务的情况下对XML文件进行任何更改并且知道改变的xml节点是什么
我搜索了很多,发现解决方案是通过FileSystemWatcher
当目录或目录中的文件发生更改。
但是我怎么知道改变的xml节点是什么
感谢
我会保留原始XML的副本,然后在FileSystemWatcher触发时运行比较。请参阅比较XML节点的高效算法,以获得比较XML节点方面的建议。
文件观察程序示例
String folderLocation = System.Configuration.ConfigurationManager.AppSettings["FOLDER_LOCATION"].ToString();
_watcher = new System.IO.FileSystemWatcher();
_watcher.Path = folderLocation;
_watcher.IncludeSubdirectories = false;
_watcher.NotifyFilter = NotifyFilters.Size;
_watcher.Changed += new FileSystemEventHandler(OnFileChanged);
_watcher.EnableRaisingEvents = true;
private void OnFileChanged(object sender, FileSystemEventArgs e)
{
String file = e.FullPath;
...