2012-07-16 15 views

Respuesta

6

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.

3

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.

Cuestiones relacionadas