2010-10-04 11 views
2

J'ai vu OpenFileDialog et SaveFileDialog dans silverlight mais, et si je devais sélectionner le chemin du dossier dans mon ordinateur?Sélection du chemin vers un dossier de mon ordinateur (comme dans OpenFileDialog mais sans nom de fichier) dans Silverlight 4

Scénario: L'utilisateur souhaite sélectionner dans l'ordinateur le chemin qu'il peut utiliser pour ses fichiers. Par exemple, il y a un bouton (par exemple, Sélectionner un chemin pour enregistrer votre bouton de travail) qu'il utilisera pour parcourir le dossier. Quand il a terminé sa sélection, le chemin doit revenir à la zone de texte ou similaire.

Répondre

2

Silverlight ne vous permet pas de connaître quoi que ce soit à propos d'un fichier sélectionné (il suffit d'y accéder en tant que flux de fichier). Le fait que vous connaissiez le chemin du fichier serait considéré comme un autre trou de sécurité, il n'est donc pas autorisé. Pardon.

Les seuls dossiers que vous pouvez utiliser sont dans le stockage isolé. Vous pouvez donc y placer tous vos fichiers utilisateur. De cette façon, vous pouvez fournir un affichage en arborescence des fichiers et des dossiers (vous devrez obtenir, ou écrire, ce code de sélection de fichier/dossier bien sûr).

+0

Cela signifie qu'il ne sera pas permis à un utilisateur de lire la chaîne de chemin du dossier de son ordinateur local (par exemple C: \ MyFiles \ thisFolder) en utilisant openfiledialog? Je n'ai besoin de connaître que le nom du chemin d'accès au dossier, car une autre DLL externe recevra cette chaîne d'entrée pour une autre opération de gestion de fichier. – webKite

+0

C'est exact. Si vous utilisez un débogueur pour regarder l'objet filestream retourné à partir de FileOpenDialog, vous trouverez tous les détails du fichier ont été supprimés. L'autoriser en ferait un trou de sécurité possible (et MS doit s'assurer que Silverlight est toujours "sûr à 100%"). Pardon. –