FileSystemWatcher 监控的是变化 而正在变化的文件,是不能进行其他操作的 你需要等到变化停止后才能对他操作,但此时 FileSystemWatcher 又不能告诉你哪个是变化过的了
一个文件刚被建立 你就试图移走它 但是这时候很可能对方还在写这个文件 自然就出现了访问错误
要么是文件正在生成中,你的程序无法访问;要么是你代码有问题
当 FileSystemWatcher 通知你有变化时,你记录下文件名,并启动定时器 不断通知你,就不断初始化定时器 当定时器通知你时间到了的时候,你才去操作文件
110,535
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧