我有這段代碼有時會拋出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 –