Como escolher pastas com o componente FolderBrowserDialog dos Windows Forms
Muitas vezes, em aplicativos do Windows criados, você precisará solicitar que os usuários selecionem uma pasta, com mais frequência, para salvar um conjunto de arquivos. O componente FolderBrowserDialog do Windows Forms permite que você realize essa tarefa facilmente.
Para escolher pastas com o componente FolderBrowserDialog
Em um procedimento, verifique a propriedade DialogResult do componente FolderBrowserDialog para ver como a caixa de diálogo foi fechada e obter o valor da propriedade SelectedPath do componente FolderBrowserDialog.
Se você precisar definir a pasta mais alta que aparecerá no modo de exibição de árvore da caixa de diálogo, defina a propriedade RootFolder, que usa um membro da enumeração Environment.SpecialFolder.
Além disso, você pode definir a propriedade Description, que especifica a cadeia de caracteres de texto que aparece na parte superior da exibição de árvore do navegador de pastas.
No exemplo a seguir, o componente FolderBrowserDialog é usado para selecionar uma pasta, semelhante a quando você cria um projeto no Visual Studio e é solicitado a selecionar uma pasta para salvá-la. Neste exemplo, o nome da pasta é exibido em um controle TextBox no formulário. É uma boa ideia colocar o local em uma área editável, como um controle TextBox, para que os usuários possam editar sua seleção em caso de erro ou outros problemas. Este exemplo pressupõe um formulário com um componente FolderBrowserDialog e um controle 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; } }
Importante
Para utilizar esta classe, o assembly necessita de um nível de privilégio concedido pela propriedade PathDiscovery, que faz parte da enumeração FileIOPermissionAccess. Se você estiver executando em um contexto de confiança parcial, o processo poderá gerar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte noções básicas de segurança de acesso ao código.
Para obter informações sobre como salvar arquivos, consulte Como salvar arquivos usando o componente SaveFileDialog.
Consulte também
- FolderBrowserDialog
- Visão geral do componente FolderBrowserDialog (Windows Forms)
- Componente "FolderBrowserDialog"
.NET Desktop feedback