我有这段代码有时会抛出IOException异常,在它的消息中说The file is used by another process
对我来说根本没有任何意义。我真的很困惑。就我所知,一个目录不是一个需要为交叉线程操作处理的资源。Directory.GetDirectories()IOException
void CloudFolderWatcher_Created (object sender, FileSystemEventArgs e)
{
var foldersToCreate = Directory.GetDirectories(e.FullPath, "*", SearchOption.AllDirectories);
/// do something with foldersToCreate
}
这里有什么问题?我怎样才能克服这个问题?
难道这与“NTFS”(符号链接或其他?)有关。解决方案可能不会一次性获得子文件夹,但使用递归处理大小写,当某个目录失败时使用'IOExcpetion',然后忽略它并继续。 – Sinatr
我是从高层的顶层搜索SearchOption.AllDirectories,否则你会得到一个UnauthorizedAccessException –