Pregunta

Quiero obtener el nombre completo de un archivo en Silverlight OpenFileDialog, cuando intento que, Silverlight me tira un error.

vi que es un atributo de NombreCompleto diciendo que es [crítico de seguridad], pero necesito para mostrar la ruta completa, es que realmente no hay manera de que pueda hacer eso?

¿Fue útil?

Solución

OpenFileDialog no proporcionará el nombre completo, simplemente porque no quiere que permite modificar los archivos. Con Silverlight, sólo se tiene acceso al almacenamiento aislado y el archivo podían estar fuera de este almacenamiento. Pero sólo podía abrir el archivo y copiarlo con el almacenamiento aislado, y modificarlo allí. Usa sólo descubrieron que bassfriend encontró este enlace también y lo publicado anteriormente. Mi error. Por otra parte, el enlace está en el top-20 de Google. : -)

Otra razón por la que no obtendrá el nombre de archivo completo se debe a que ese nombre de archivo podría contener información sensible. Por ejemplo, un archivo en la carpeta "Mis documentos" podría exponer el nombre de inicio de sesión de usuario.

Básicamente, se trata de una restricción de seguridad. No se supone prescindir de ella, aunque sería posible. Si desea encontrar una forma de evitar esto, MS probablemente liberar una actualización de seguridad para cerrar esa fuga de nuevo ...

Otros consejos

Bueno, sí, Silverlight no permitirá recuperar la información de la ruta completa. Su tema parece estar estrechamente relacionada con esta cuestión . Tal vez las respuestas no van a arrojar más luz sobre su pregunta.

Trate de usar la propiedad del archivo tal como se documenta aquí: Ejemplo , MSDN

El Silverlight OpenFileDialog comporta de manera diferente a las formas estándar OFD por razones de seguridad. Si recupera la SelectedFile, que en realidad devuelve un FileDialogFileInfo objeto que contiene la Nombre del archivo, en lugar de una ruta de acceso al archivo. Cuando se piensa en ello, esto tiene mucho sentido -. No desea que alguien escribir una pieza de código malicioso que puede conseguir una manija en su sistema de archivos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top