24

FileStream の MSDN コンストラクターは、UnauthorizedAccessException または SecurityException のいずれかをスローする可能性があると述べています。これらの例外について MSDN は次のように述べています。

UnauthorizedAccessException: I/O エラーまたは特定の種類のセキュリティ エラーが原因でオペレーティング システムがアクセスを拒否した場合にスローされる例外。

SecurityException: セキュリティ エラーが検出されたときにスローされる例外。

これら 2 つの類似した例外はどのように異なるのでしょうか? それらのいずれかをトリガーする状況は何ですか?

4

1 に答える 1

14

UnauthorizedAccessExceptionディスク上のファイルにアクセスする権限エラーがある場合、Aがスローされます。これは、通常のユーザーがオペレーティング システム ファイル (kernel32.dll など) を上書きしようとするなど、オペレーティング システム レベルでのエラーです。

SecurityExceptionCLR レベルでセキュリティ違反がある場合は、Aがスローされます。たとえば、低アクセスの ClickOnce アプリケーションとして実行していて、プロセスの CLR セキュリティ設定によって禁止されているファイル システム内の場所への読み取り/書き込みを試みた場合などです。

于 2010-02-26T03:10:14.300 に答える