呼び出しSystem.IO.File.Delete()
てディレクトリ名を渡すと、問題はどのような種類のアクセス許可にも対処できず、ここでははるかに適しているUnauthorizedAccessException
と思います。InvalidOperationException
この特定の例外がスローされるのはなぜですか?それは設計上の欠陥ですか、それともその理由はありますか?
わかりませんが、 Directory.Deleteの動作はFile.Deleteとは異なるため、設計上の問題のように聞こえます。パスが実際にディレクトリではなくファイルを参照している場合、Directory.DeleteはDirectoryNotFoundExceptionをスローします。これらの2つのケースでは、同じ種類の例外がスローされることが予想されます。