C# 循环,直到更改文件LastAccessTime

C# 循环,直到更改文件LastAccessTime,c#,C#,我正在寻找一种聪明的方法来在C#中实现一个while循环,该循环会不断循环,直到FileInfo的LastAccessTime发生变化 我正在使用FileSystemWatcher引发一个更改事件,在该事件中我对文件做了一些工作,但这个事件会在我打开文件时立即触发 有什么想法吗?看看FileSystemWatcher上的NotifyFilter属性FileSystemWatcher支持查看上次访问时间。FileSystemWatcher似乎是正确的方法。要仅获取LastWrite的通知,请将设置

我正在寻找一种聪明的方法来在C#中实现一个while循环,该循环会不断循环,直到FileInfo的LastAccessTime发生变化

我正在使用FileSystemWatcher引发一个更改事件,在该事件中我对文件做了一些工作,但这个事件会在我打开文件时立即触发


有什么想法吗?

看看
FileSystemWatcher
上的
NotifyFilter
属性
FileSystemWatcher
支持查看上次访问时间。

FileSystemWatcher似乎是正确的方法。要仅获取LastWrite的通知,请将设置为反映:

watcher.NotifyFilter = NotifyFilters.LastWrite;

谢谢你抽出时间回复我的帖子。我了解上次写入以及如何归档特定文件和/或文件类型。但,若并没有一些定时器延迟线程睡眠进程,那个么在关闭文件之前,它是无法不精确地循环的。从“愚蠢的用户”的角度来看,文件可能整天都在打开——不知道要打开多长时间,所以我只想在文件保存/关闭时触发事件。我原以为filewather的Changed属性会起作用,但事实证明,只要打开文件,就会引发此事件。谢谢