【发布时间】:2010-10-24 01:50:21
【问题描述】:
我正在使用 FileSystemWatcher,当我将文件复制到此目录时,它使用 Created 事件进行侦听。这个方法如下:
private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e)
{
System.IO.Directory.Move(fileSystemWatcher1.Path+@"\"+e.Name, fileSystemWatcher1.Path + @"\Processing\"+e.Name);
}
问题是如果我将一个大文件复制到这个目录中,这样复制大约需要 30 秒,当第一个字节写入文件夹并尝试移动一个正在被复制的文件时,就会调用这个方法被另一个进程使用所以失败。
有什么想法吗?
谢谢
【问题讨论】:
标签: c# move filesystemwatcher