2017-09-28 5 views
1

C#メソッドFile.ReadAllText(string filePath)は、引数としてディレクトリパスを受け付けません。ファイルへのパスが必要です。という事は承知しています。C#File.ReadAllText()は、指定されたパスのパスが "間違った"例外をスローします - なぜですか?

しかし、なぜこの場合、ArgumentExceptionの代わりにUnauthorizedAccessExceptionがスローされますか?私はこれが直感的ではないと思います。

これについて私に気分を良くする説明がありますか?

+1

するためのリンクの下に参照してくださいあなたはいつも、マイクロソフトとの接触で取得し、彼らはそれが間違っていたそれらをth​​ellすることができます。 – rmjoia

+0

@rmjoiaこれはマイクロソフトの問題ではなく、何らかの理由で各例外がスローされます。 –

+1

@IpsitGaurはい、私のせいで、SOはユーモアの目的サイトではないので、私はジョークを作ろうとすべきではありません。私のせい。 – rmjoia

答えて

6

File.ReadAllText

パスが読み取り専用であるファイルを指定し、次の場合にUnauthorizedAccessExceptionをスローします。 - または - この操作は、現在のプラットフォームではサポートされていません。 - または - パスにディレクトリが指定されています。 - または - 呼び出し元に必要なアクセス許可がありません。

は、より多くの情報

https://msdn.microsoft.com/en-us/library/ms143369(v=vs.110).aspx

関連する問題