c# - 如果文件在我的程序之外被修改,如何得到通知?

标签 c# windows file-io

我的程序的一部分必须跟踪一组文件,包括它们在内存中的路径和哈希码。

问题是,用户可能想在任何时间点使用外部程序编辑文件。

如果发生这种情况,我希望我的程序得到通知,以便它更新其内存中该文件的相应哈希码以及许多其他可能的操作。

理想情况下,我希望通知新线程或专用后台线程并执行必要的操作,而不是主 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/

相关文章:

python matplotlib尝试绘制: matplotlib. gif时出现错误找不到

c# - 处理 Session 过期异常

C# 播放音乐

c# - .NET 2.0 是 .NET 1.1 的彻底改变?

c# - 检测在 C# 库中的主线程中运行

javascript - JS 和 type.match 作为文件 mime 类型 - 需要建议

c++ - 使用 Chrono 进行时间测量

c++ - 如何理解自定义绘制?我可以使用哪些工具?

php - MySQL 连接速度与 PHP 文件访问速度

c - 从函数内打开文件