www users unauthorizedaccessexception the solve solucion questions how codeproject .net exception-handling securityexception unauthorizedaccessexcepti

.net - users - UnauthorizedAccessException vs SecurityException



unauthorizedaccessexception c# (1)

Se UnauthorizedAccessException una UnauthorizedAccessException cuando hay un error de permisos al acceder al archivo en el disco. Es un error en el nivel del sistema operativo, como un usuario normal que intenta sobrescribir un archivo del sistema operativo (como kernel32.dll).

Se SecurityException una SecurityException si hay una infracción de seguridad en el nivel CLR. Por ejemplo, si está ejecutándose como una aplicación ClickOnce de bajo acceso e intenta leer / escribir en un lugar en el sistema de archivos prohibido por la configuración de seguridad de CLR en el proceso.

El constructor de MSDN para un FileStream dice que puede lanzar una excepción UnauthorizedAccessException o una SecurityException. Esto es lo que dice MSDN sobre estas excepciones.

UnauthorizedAccessException: la excepción que se produce cuando el sistema operativo niega el acceso debido a un error de E / S o un tipo específico de error de seguridad.

SecurityException: la excepción que se produce cuando se detecta un error de seguridad.

¿En qué se diferencian estas dos excepciones similares? ¿Qué situaciones dispararán a alguno de ellos?