我正在尝试找到使用C#和.NET在目录中查找新文件和修改过的文件的最可靠方法.我不是在寻找实时解决方案,我想在给定时间检查更改.可能是每5分钟或每小时等.
我们在FileInfo对象上有CreationTime和LastWriteTime,这似乎足以获取新的和修改过的文件.但是,如果重命名文件,则不会更改任何可用日期,如果只查看CreationTime和LastWriteTime,则会丢失文件.
目前我正在维护目录中文件的"快照",包括上次检查更改的时间.这使我能够将目录中的所有文件与快照中的文件进行比较,如果快照缺少文件,则为新文件或重命名文件.
这是唯一的方法吗?我错过了什么.我不打算使用FileSystemWatcher,因为它似乎非常"错误"并且需要一直运行.
任何建议都非常欢迎.
圣诞节快乐!
使用FileSystemWatcher类,这是好方法.也许你可以更加具体
因为它看起来很漂亮"越野车"
编辑:FileSystemWatcher支持重命名事件.
归档时间: |
|
查看次数: |
2279 次 |
最近记录: |