我的程序的一部分必须跟踪一组文件,包括它们在内存中的路径和哈希码。
问题是,用户可能想在任何时间点使用外部程序编辑文件。
如果发生这种情况,我希望我的程序得到通知,以便它更新其内存中该文件的相应哈希码以及许多其他可能的操作。
理想情况下,我希望通知新线程或专用后台线程并执行必要的操作,而不是主 GUI 线程。我正在使用 ConcurrentDictionary 和类似的线程安全数据结构。
我正在使用 C# 5、Windows 7。
最佳答案
您正在寻找FileSystemWatcher
Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.
关于c# - 如果文件在我的程序之外被修改,如何得到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728490/