wpf 检查文件是否被外部应用程序更改

kknvjkwl  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(158)

我正在WPF中创建一个文件编辑器,检查文件是否在我自己的WPF应用程序之外被更改的最佳实践是什么?我知道我可以用System.IO.FileSystemWatcher跟踪文件,但是我怎么知道它们是否在我自己的WPF应用程序之外被更改了呢?
我想在Notepad的东西,这给了一种警告时,一个文件已被修改Notepad
先谢谢你了。

2g32fytz

2g32fytz1#

FileSystemWatcher无论文件是由您的应用程序修改还是由其他应用程序修改都将引发事件。
侦听FileSystemWatcher提供的文件更改事件,并提供所需的反馈,如Notepad++。
每次在应用程序更改文件之前,通过设置EnableRaisingEvents = false取消侦听FileSystemWatcher事件,更改文件,然后设置EnableRaisingEvents = true再次侦听事件。

相关问题