OpenFileDialog. Que diriez-vous de & # 8220; Spécifier la boîte de dialogue Répertoire & # 8221 ;?

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

  •  09-06-2019
  •  | 
  •  

Question

Sur un champ de chemin de fichier, je veux capturer le chemin du répertoire tel que:

textbox1.Text = directory path

Quelqu'un?

Était-ce utile?

La solution 2

Bien, j'utilise VS 2008 SP1. C'est tout ce dont j'ai besoin:

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog profilePath = new FolderBrowserDialog();

    if (profilePath.ShowDialog() == DialogResult.OK)        
    {
        profilePathTextBox.Text = profilePath.SelectedPath;
    }
    else
    {
        profilePathTextBox.Text = "Please Specify The Profile Path";
    }
}

Autres conseils

Vous pouvez utiliser une classe FolderBrowserDialog si vous souhaitez que l'utilisateur sélectionne un dossier.

http://msdn.microsoft.com /en-us/library/system.windows.forms.folderbrowserdialog.aspx

DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
    textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}

Si vous souhaitez simplement obtenir le répertoire à partir d'un chemin complet, procédez comme suit:

textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");

Ceci définira la propriété Text sur "c: \ windows \ temp \"

Si vous ne voulez pas d'une boîte de dialogue terrible et peu conviviale *, essayez Ookii.Dialogs ou voir d'autres réponses à comment configurer un OpenFileDialog pour sélectionner des dossiers? . Le seul inconvénient que je vois pour Ookii est que cela nécessite .NET 4 Full, pas seulement le profil client. Mais la source est incluse dans le téléchargement, je vais donc travailler là-dessus. Dommage que la licence ne soit pas LGPL ou similaire ...

Voir aussi: Boîte de message WinForms avec boutons textuels

* Voici à quoi ressemble FolderBrowserDialog:

Dialogue de navigateur de dossier laid et peu amical

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