所以,这大致是我的C#程序看起来
Main()
// call to method that reads XML file and loads it into a list of structure
// call to method that works on the structure, manpulates data etc.
// call to method that starts filewatching
Filwatching_method()
// if any change is detected, calls method OnChange
OnChange()
// Action on change
如果调用OnChange
方法,即检测到更改,我想重复整个过程。我应该从Main()
拨打OnChange
,还是有其他更好的方式?
答案 0 :(得分:2)
您可以查看FileSystemWatcher类,它允许您监视并通知文件系统上发生的事件,例如正在更改的文件。
答案 1 :(得分:1)
就个人而言,这就是我的想法。
Main
方法拨打OnChange
, if ,这实际上就是您要做的事情(即,只需运行Main
再次)。Main
内的执行的文件操作本身不会触发OnChange
。这可以通过设置标记或临时删除Changed
处理程序并在完成后将其添加回来。答案 2 :(得分:0)
创建一个FileSystemWatcher对象,抛出几个事件,您可以以不同方式处理每个事件。