Para OpenFileDialog,
¿Cuáles son las diferencias entre SafeFileNames y FileNames?OpenFileDialog: Diferencia entre nombres de archivos y SafeFileNames
y ¿Por qué SafeFileNames
es safe
?
Para OpenFileDialog,
¿Cuáles son las diferencias entre SafeFileNames y FileNames?OpenFileDialog: Diferencia entre nombres de archivos y SafeFileNames
y ¿Por qué SafeFileNames
es safe
?
La respuesta está ahí en las páginas que vinculó. El nombre de archivo "seguro" no incluye la ruta. Solo el nombre de archivo y la extensión. El nombre de archivo regular incluye la ruta completa.
SafeFileName es seguro porque no expone la estructura de directorios de su computadora.
La diferencia principal es que FileNames
requiere FileIOPermissionAccess.AllAccess
permisos de seguridad, ya que devuelve información de ruta sobre el sistema al proceso. Un usuario que se ejecuta con conjuntos de permisos de confianza muy bajos activará excepciones de seguridad si intenta acceder al FileNames
, ya que la información de ruta no está disponible.
Con SafeFileNames
, la propiedad "debe ser accesible para el código que se ejecuta con confianza limitada". Es "seguro" en términos de poder ser utilizado con derechos limitados.