如何监视(添加-编辑-删除)节点的xml文件

本文关键字:节点 xml 文件 删除 添加 何监视 监视 编辑 | 更新日期: 2023-09-27 18:24:33

在我的解决方案中,我有两个项目(管理服务的Windows服务和WPF)我有一个服务使用的固定文件(XML)我问的是:

我想知道用户何时在没有重新启动服务的情况下对XML文件进行任何更改并且知道改变的xml节点是什么

我搜索了很多,发现解决方案是通过FileSystemWatcher

当目录或目录中的文件发生更改。

但是我怎么知道改变的xml节点是什么

感谢

如何监视(添加-编辑-删除)节点的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;
...