我目前正在开发一个应用程序,我需要检查用户是否已经替换了一个文件(通过MD5),我想到了一个Timer。
每1-2秒检查一次的计时器如果文件的MD5不符合我的预期,如果没有,我需要禁用MenuStripItem。
我的问题是,每1-2秒编辑一次控件的属性是不是很糟糕?
答案 0 :(得分:1)
每1-2秒修改一次控件的属性似乎不是一个坏主意,但是经常检查文件的哈希似乎是个坏主意。在比较哈希值之前,您至少应该比较文件的日期和大小
更好的方法是仅在使用菜单项时进行检查
FileSystemWatcher
是跟踪文件夹中更改的常用方法,但它并不完全可靠FileSystemWatcher vs polling to watch for file changes