Est-il jamais possible d'obtenir le FullName à partir d'un fichier en utilisant Silverlight OpenFileDialog?

StackOverflow https://stackoverflow.com/questions/1378902

Question

Je veux obtenir le nom complet d'un fichier sur Silverlight OpenFileDialog, lorsque je tente que Silverlight me renvoie une erreur.

J'ai vu il y a un attribut FullName disant qu'il est [CRITIQUES DE SÉCURITÉ], mais je dois montrer le chemin complet, est-il vraiment aucun moyen que je peux le faire?

Était-ce utile?

La solution

OpenFileDialog ne fournira pas simplement le nom complet parce qu'il ne veut pas que vous modifier ces fichiers. Avec Silverlight, vous avez seulement accès au stockage isolé et le fichier peut se trouver hors de ce stockage. Mais vous pouvez simplement ouvrir le fichier et le copier au stockage isolé, et le modifier là. Just a découvert que bassfriend trouvé ce lien trop et l'a affiché ci-dessus. Mon erreur. Là encore, le lien est dans le top-20 de Google. : -)

Une autre raison pour laquelle vous ne pas obtenir le nom complet est parce que le nom de fichier peut contenir des informations sensibles. Par exemple, un fichier dans le dossier « Mes documents » pourrait exposer le nom de connexion utilisateur.

En fait, il est une restriction de sécurité. Vous n'êtes pas censé contourner, même s'il serait possible. Si vous trouver un moyen de contourner cela, MS serait probablement sortir une mise à jour de sécurité pour fermer cette fuite à nouveau ...

Autres conseils

Eh bien, oui, Silverlight ne vous permettra pas de récupérer les informations de chemin complet. Votre sujet semble être étroitement lié à cette question . Peut-être que les réponses il y aura faire la lumière sur votre question.

Le Silverlight OpenFileDialog se comporte différemment des formulaires types SIO pour des raisons de sécurité. Si vous récupérez le SelectedFile, il retourne en fait un objet FileDialogFileInfo qui contient Nom du fichier, au lieu d'un chemin d'accès au fichier. Quand on y pense, cela a un sens parfait -. Vous ne voulez pas que quelqu'un d'écrire un morceau de code malveillant qui peut obtenir une poignée dans votre système de fichiers

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top