IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

FolderBrowserDialog : répertoire initiale


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut FolderBrowserDialog : répertoire initiale
    Bonjour à tous

    J'utilise un FolderBrowserDialog et j'ai du mal à indiquer le répertoire initial.

    J'ai bien affecté la variable SelectedPath (avec "D:\\projet") mais la boite de dialogue ne le prend pas en compte.

    Dans la litérature j'ai lu que le SelectedPath devait représenter "le chemin d'accès absolu d'un sous-dossier de RootFolder"; j'ai essayé plusieurs valeur de RootFolder mais rien y fait.

    Ce devrait poutant être très simple (aussi simple que pour un OpenFileDialog) mais je patauge.

    Merci pour vos idées.

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Si la propriété SelectedPath est définie avant l'affichage de la boîte de dialogue, le dossier correspondant à ce chemin d'accès sera le dossier sélectionné, tant que SelectedPath a pour valeur le chemin d'accès absolu à un sous-dossier de RootFolder (ou plus précisément, tant qu'il pointe vers un sous-dossier de l'espace de noms du shell représenté par RootFolder).
    ça devrait marcher pourtant. Tu pourai nous montrer un bout de ton code ? sais t on jamais ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    Merci pour ta réponse

    Voici le code de la méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    		private void button_inputRoot_Click(object sender, System.EventArgs e)
    		{
     
    			// "chooseDirectory" est un FolderBrowserDialog attribut de ma classe, 
                            // créé dans le constructeur
    			chooseDirectory.SelectedPath = this.label_inputRoot.Text; // dans mon exemple la valeur du label est "D:\project\input
    			chooseDirectory.RootFolder = Environment.SpecialFolder.MyComputer; //j'ai aussi essayé 'Desktop', 'AplicationData', 'CommonApplicationData', 
                                                                                                //'DesktopDirectory', 'LocalApplicationData', 'StartMenu', 'Startup', et 'System'
     
    			if(chooseDirectory.ShowDialog()==DialogResult.OK)
    			{
    				this.label_inputRoot.Text=chooseDirectory.SelectedPath;
    			}
    		}
    A chaque fois je vais bien sur la racine indiquée mais pas sur le répertoire que je lui fourni.

  4. #4
    Membre éprouvé
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    Bonjour,
    le chemin de ton "chooseDirectory.SelectedPath" n'est pas correct :
    le '\' est un caractère d'échappement. Remplace le chemin indiqué ("D:\project\input") en doublant les '\' ("D:\\project\\input") et ça devrait marcher.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    Bonjour Clochettes

    En fait non car "d:\project" n'est pas un litéral mais le contenu d'une variable.
    Mais j'ai refait un essais ce matin avec
    "Environment.SpecialFolder.MyComputer;"
    et ca marche !
    Alors soit j'ai mal testé la dernière fois, soit j'ai fait quelque chose que je ne comprend pas.

    En tout cas merci pour vos réponses et suggestions

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/01/2011, 18h47
  2. Répertoire caché
    Par KUBITUS dans le forum Delphi
    Réponses: 30
    Dernier message: 13/04/2007, 07h19
  3. sélectionner un répertoire
    Par estelle dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/09/2005, 04h53
  4. [Répertoire] Copier vers un autre répertoire
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/09/2002, 10h39
  5. Tjours mon pb de date de répertoire
    Par mjacque dans le forum Langage
    Réponses: 5
    Dernier message: 30/08/2002, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo