20

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

UnauthorizedAccessException: 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: Excepción que se produce cuando se detecta un error de seguridad.

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

+0

+1 tema de seguridad activo –

+0

¡No use 'dotnet' como una etiqueta! –

+0

por favor ayúdeme http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only – YakRangi

Respuesta

11

A UnauthorizedAccessException se emite cuando hay un error de permisos para acceder al archivo en el disco. Eso es un error en el nivel del sistema operativo, como un usuario normal que intenta sobrescribir un archivo del sistema operativo (como kernel32.dll).

A SecurityException se emite si hay una violación de seguridad en el nivel CLR. Por ejemplo, si se está ejecutando como una aplicación ClickOnce de bajo acceso e intenta leer/escribir en un lugar del sistema de archivos prohibido por la configuración de seguridad de CLR en el proceso.

+0

Así que si traté de escribir/crear un archivo en una unidad de red que el el usuario actual no tiene acceso de escritura a continuación, lanzaría una excepción de acceso no autorizada? –

+0

Por favor, agrega un poco más de descripción o ejemplo para entender cómo difieren realmente? –

+0

por favor ayúdenme con esto http://stackoverflow.com/questions/41570604/file-setattribute-method-not-throwing-unauthorizedaccessexception-when-read-only – YakRangi

Cuestiones relacionadas