20

FileStream의 MSDN 생성자는 UnauthorizedAccessException 또는 SecurityException을 throw 할 수 있다고 말합니다. MSDN에서 이러한 예외에 대해 말하는 것은 다음과 같습니다.UnauthorizedAccessException 대 ​​SecurityException

UnauthorizedAccessException: 운영 체제가 I/O 오류 또는 특정 유형의 보안 오류로 인해 액세스를 거부 할 때 throw되는 예외입니다.

SecurityException: 보안 오류가 감지 될 때 throw되는 예외입니다.

이 두 가지 유사한 예외는 어떻게 다른가요? 그 중 어떤 상황에서 어떤 상황이 발생합니까?

+0

+1 뜨거운 보안 주제 –

+0

태그로'dotnet'을 사용하지 마십시오! –

+0

plz help me http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only – YakRangi

답변

11

UnauthorizedAccessException은 디스크의 파일에 액세스하는 권한 오류가 발생하면 발생합니다. 이것은 정상적인 사용자가 운영 체제 파일 (예 : kernel32.dll)을 덮어 쓰려고하는 것과 같은 운영 체제 수준의 오류입니다.

은 CLR 수준에서 보안 위반이있는 경우 발생합니다. 예를 들어 액세스가 낮은 ClickOnce 응용 프로그램으로 실행하고 프로세스의 CLR 보안 설정에 의해 금지 된 파일 시스템의 위치를 ​​읽거나 쓰려고 시도하는 경우입니다.

+0

그래서 네트워크 드라이브에 파일을 쓰거나 작성하려고하면 현재 사용자에게 쓰기 권한이 없으면 UnauthorizedAccessException이 발생합니다. –

+0

실제로 다른 점을 이해하기 위해 설명이나 예제를 더 추가 하시겠습니까? –

+0

도와주세요. http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only – YakRangi

관련 문제