Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
A menudo, en las aplicaciones de Windows que cree, tendrá que pedir a los usuarios que seleccionen una carpeta, con más frecuencia para guardar un conjunto de archivos. El componente de Windows Forms FolderBrowserDialog permite realizar fácilmente esta tarea.
Para elegir carpetas con el componente FolderBrowserDialog
En un procedimiento, compruebe la FolderBrowserDialog propiedad del DialogResult componente para ver cómo se cerró el cuadro de diálogo y obtener el valor de la FolderBrowserDialog propiedad del SelectedPath componente.
Si necesita establecer la carpeta de nivel superior que aparecerá dentro de la vista de árbol del cuadro de diálogo, establezca la propiedad RootFolder, que toma un miembro de la enumeración Environment.SpecialFolder.
Además, puede establecer la Description propiedad , 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, el FolderBrowserDialog componente se usa para seleccionar una carpeta, similar a cuando se crea un proyecto en Visual Studio y se le pide que seleccione una carpeta en la que guardarlo. En este ejemplo, el nombre de la carpeta se muestra en un control TextBox en el formulario. Es recomendable colocar la ubicación en un área editable, como un TextBox control, para que los usuarios puedan editar su selección en caso de error u otros problemas. En este ejemplo se presupone un formulario con un FolderBrowserDialog componente y un TextBox control .
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; } }
Importante
Para usar esta clase, el ensamblado requiere un nivel de privilegio concedido por la PathDiscovery propiedad , que forma parte de la FileIOPermissionAccess enumeración. Si se ejecuta en un contexto de confianza parcial, el proceso puede generar una excepción debido a privilegios insuficientes. Para obtener más información, consulte Conceptos básicos de seguridad de acceso al código.
Para obtener información sobre cómo guardar archivos, vea How to: Save Files Using the SaveFileDialog Component.
Consulte también
.NET Desktop feedback