我正在WPF中创建一个文件编辑器,检查文件是否在我自己的WPF应用程序之外被更改的最佳实践是什么?我知道我可以用System.IO.FileSystemWatcher跟踪文件,但是我怎么知道它们是否在我自己的WPF应用程序之外被更改了呢?我想在Notepad的东西,这给了一种警告时,一个文件已被修改Notepad外先谢谢你了。
System.IO.FileSystemWatcher
2g32fytz1#
FileSystemWatcher无论文件是由您的应用程序修改还是由其他应用程序修改都将引发事件。侦听FileSystemWatcher提供的文件更改事件,并提供所需的反馈,如Notepad++。每次在应用程序更改文件之前,通过设置EnableRaisingEvents = false取消侦听FileSystemWatcher事件,更改文件,然后设置EnableRaisingEvents = true再次侦听事件。
FileSystemWatcher
EnableRaisingEvents = false
EnableRaisingEvents = true
1条答案
按热度按时间2g32fytz1#
FileSystemWatcher
无论文件是由您的应用程序修改还是由其他应用程序修改都将引发事件。侦听
FileSystemWatcher
提供的文件更改事件,并提供所需的反馈,如Notepad++。每次在应用程序更改文件之前,通过设置
EnableRaisingEvents = false
取消侦听FileSystemWatcher
事件,更改文件,然后设置EnableRaisingEvents = true
再次侦听事件。