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の代わりにこれが表示される理由はありますか?