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
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.
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.
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)