Ani*_*dha 2 .net c# io filesystemwatcher
当有一个大文件移入监视文件夹时,它created甚至在文件被完全复制之前就会引发事件.
在创建的事件中复制此类文件会导致"另一个进程正在使用该文件"错误.
我使用了一个尝试复制文件的线程,直到允许这样做.但我仍然不满意.
我们可以配置FileSystemWatcher,只有在文件完全复制后才会引发创建的事件吗?谢谢.
FileSystemWatcher类的文档专门说明了您观察到的行为
常见的文件系统操作可能会引发多个事件.例如,当文件从一个目录移动到另一个目录时,可能会引发几个OnChanged和一些OnCreated和OnDeleted事件.移动文件是一项复杂的操作,由多个简单操作组成,因此会引发多个事件.同样,某些应用程序(例如,防病毒软件)可能会导致FileSystemWatcher检测到其他文件系统事件.
您可以检查是否已释放对文件的锁定,然后知道复制已完成?
| 归档时间: |
|
| 查看次数: |
2125 次 |
| 最近记录: |