Red de conocimiento informático - Problemas con los teléfonos móviles - Silverlight lee archivos locales

Silverlight lee archivos locales

Para la seguridad del sistema del usuario, Silverlight tiene restricciones bastante estrictas para acceder a archivos locales, que son básicamente las siguientes:

1. Antes de Silverlight 4, OpenFileDialog no podía obtener la ruta completa del archivo seleccionado por el usuario. usuario de todos modos, solo puede obtener el nombre del archivo (como ABC. txt) o leerlo directamente devolviendo la secuencia del archivo a través de OpenFile. Cualquier intento de obtener la ruta completa o las propiedades del sistema de archivos generará una excepción de seguridad.

2. Después de Silverlight 4, cuando su aplicación Silverlight se ejecuta en modo OOB (fuera del navegador, fuera del navegador) y se ha actualizado a un nivel de crédito superior, OpenFileDialog puede obtener la ruta completa personal del usuario. al archivo en la carpeta (por ejemplo, Mis documentos, Mis imágenes, Mi música, etc.). El método es a través de la propiedad file.FullName (para el problema del propietario en el código, mientras que para otros archivos en carpetas personales que no son del usuario, todavía no hay forma de obtener la ruta completa).

3. Además, para mejorar la credibilidad del modo OOB, Silverlight no puede acceder directamente a los archivos en la carpeta personal del usuario a través de FileDialog. Puede obtener la ruta completa a estas carpetas personales con un método como Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) y luego acceder a los archivos que se encuentran debajo.

El modo OOB y la mejora del nivel de crédito se pueden configurar en las propiedades del proyecto en Visual Studio.