3

呼び出しSystem.IO.File.Delete()てディレクトリ名を渡すと、問題はどのような種類のアクセス許可にも対処できず、ここでははるかに適しているUnauthorizedAccessExceptionと思います。InvalidOperationException

この特定の例外がスローされるのはなぜですか?それは設計上の欠陥ですか、それともその理由はありますか?

4

1 に答える 1

4

わかりませんが、 Directory.Deleteの動作はFile.Deleteとは異なるため、設計上の問題のように聞こえます。パスが実際にディレクトリではなくファイルを参照している場合、Directory.DeleteはDirectoryNotFoundExceptionをスローします。これらの2つのケースでは、同じ種類の例外がスローされることが予想されます。

于 2012-12-11T09:22:52.727 に答える