Maison >développement back-end >C++ >Comment sélectionner efficacement un dossier en C# à l'aide de FolderBrowserDialog ?

Comment sélectionner efficacement un dossier en C# à l'aide de FolderBrowserDialog ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-09 16:01:42629parcourir

How to Select a Folder Efficiently in C# Using FolderBrowserDialog?

Utilisez OpenFileDialog plus efficacement pour sélectionner des dossiers

Bien que le projet OpenFileOrFolderDialog utilisant la fonction GetOpenFileName soit utile, il nécessite la pièce jointe d'un fichier res1.rc et l'initialisation de la boîte de dialogue, ce qui peut causer des problèmes.

Une autre façon de sélectionner un dossier à l'aide d'OpenFileDialog consiste à utiliser la classe FolderBrowserDialog. Cette boîte de dialogue fournit une interface de sélection de dossier facile à utiliser.

Utiliser FolderBrowserDialog :

<code class="language-csharp">using(var fbd = new FolderBrowserDialog())
{
    DialogResult result = fbd.ShowDialog();

    if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath))
    {
        string[] files = Directory.GetFiles(fbd.SelectedPath);

        System.Windows.Forms.MessageBox.Show("找到的文件数量: " + files.Length.ToString(), "消息");
    }
}</code>

Points clés :

  • Pour les applications WPF, vous devez ajouter des références à System.Windows.Forms et System.IO pour les classes FolderBrowserDialog et Directory respectivement.
  • Utilisez le statut DialogResult.OK pour vérifier la sélection réussie du dossier.
  • La propriété SelectedPath donne accès au chemin du dossier sélectionné.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn