Como: Escolher pastas com o componente FolderBrowserDialog do Windows Forms
Muitas vezes, dentro de aplicativos do Windows que você cria, você terá que solicitar aos usuários para selecionar uma pasta, mais frequentemente para salvar um conjunto de arquivos. O componente Windows Forms FolderBrowserDialog permite que você realize facilmente essa tarefa.
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 precisar definir a pasta superior que aparecerá na vista em árvore da caixa de diálogo, defina a propriedade RootFolder, que utiliza 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 abaixo, 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á-lo. Neste exemplo, o nome da pasta é exibido em um controle de TextBox no formulário. É uma boa ideia colocar o local em uma área editável, como um controle de TextBox, para que os usuários possam editar sua seleção em caso de erro ou outros problemas. Este exemplo assume 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 usar esta classe, o seu assembly requer um nível de privilégio concedido pela propriedade PathDiscovery, a qual faz parte da enumeração FileIOPermissionAccess. Se você estiver executando em um contexto de confiança parcial, o processo pode lançar 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.
Ver também
.NET Desktop feedback