30
无法使用Directory.Delete(path,true)删除目录
我正在使用.NET 3.5,尝试使用以下命令递归删除目录: Directory.Delete(myPath, true); 我的理解是,如果文件正在使用中或存在权限问题,则应抛出此错误,否则应删除目录及其所有内容。 但是,我偶尔会得到以下信息: System.IO.IOException: The directory is not empty. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive) at System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive) ... 有时会抛出该方法,我并不感到惊讶,但是当递归为true时,我会收到此特定消息感到惊讶。(我知道目录不为空。) 我会看到这个而不是AccessViolationException吗?