Cómo: Elegir carpetas con el componente FolderBrowserDialog de formularios Windows Forms

Actualización: noviembre 2007

Con frecuencia, en las aplicaciones para Windows que cree, deberá pedir a los usuarios que seleccione una carpeta; en la mayoría de los casos para guardar un conjunto de archivos. El componente FolderBrowserDialog de formularios Windows Forms permite realizar esta tarea con facilidad.

Para elegir carpetas con el componente FolderBrowserDialog

  1. En un procedimiento, compruebe la propiedad DialogResultdel componente FolderBrowserDialog para ver cómo se cerró el cuadro de diálogo y obtener el valor de la propiedad SelectedPath del componente FolderBrowserDialog.

  2. Si necesita definir la carpeta de nivel más alto que aparecerá en la vista de árbol del cuadro de diálogo, establezca la propiedad RootFolder, que toma el miembro de la enumeración SpecialFolder.

  3. Asimismo, puede definir la propiedad Description, que especifica la cadena de texto que aparece en la parte superior de la vista de árbol del explorador de carpetas.

    En el ejemplo siguiente se utiliza el componente FolderBrowserDialog para seleccionar una carpeta, de manera similar a cuando se crea un proyecto en Visual Studio y se le pide que seleccione una carpeta para guardarlo. En este ejemplo, el nombre de carpeta se muestra después en un control TextBox del formulario. Es recomendable colocar la ubicación en un área modificable, como un control TextBox, de manera que los usuarios puedan editar su selección en caso de error u otros problemas. Este ejemplo supone un formulario con un componente FolderBrowserDialog y un control TextBox.

    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    
    Nota de seguridad:

    Para utilizar esta clase, el ensamblado requiere que la propiedad FileIOPermissionAttribute.PathDiscoveryProperty, que forma parte de la enumeración FileIOPermissionAccess, le conceda cierto nivel de privilegios.. Si ejecuta el proceso en un contexto de confianza parcial, podría desencadenarse una excepción por falta de privilegios. Para obtener más información, vea Conceptos básicos sobre la seguridad de acceso a código.

Para obtener información sobre cómo guardar archivos, vea Cómo: Guardar archivos mediante el componente SaveFileDialog.

Vea también

Referencia

Información general del componente FolderBrowserDialog (formularios Windows Forms)

FolderBrowserDialog

Otros recursos

FolderBrowserDialog (Componente, Formularios Windows Forms)