【发布时间】:2010-09-06 15:53:34
【问题描述】:
在 C# 中,我可以使用 FileSystemWatcher 对象来监视特定文件并在创建、修改等时引发事件。
这个类的问题是它在文件创建的那一刻引发事件,即使创建文件的进程仍在写入过程中。我发现这是非常有问题的,特别是如果我试图读取像 XML 文档这样的文件,其中文件必须具有某种结构,在完成写入之前不会存在。
.NET(最好是 2.0)是否有办法在文件变得可访问后引发事件,还是我必须不断尝试读取文件直到它不抛出异常才能知道它可用?
【问题讨论】: