Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 do Windows Forms FolderBrowserDialog permite que você realize essa tarefa facilmente.
Para escolher pastas com o componente FolderBrowserDialog
Em um procedimento, verifique a FolderBrowserDialog propriedade do DialogResult componente para ver como a caixa de diálogo foi fechada e obter o valor da FolderBrowserDialog propriedade do SelectedPath componente.
Se você precisar definir a pasta mais superior que será exibida na visão em árvore na caixa de diálogo, defina a propriedade RootFolder, que utiliza um membro da enumeração Environment.SpecialFolder.
Além disso, você pode definir a Description propriedade, 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 FolderBrowserDialog componente é 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 TextBox controle no formulário. É uma boa ideia colocar o local em uma área editável, como um TextBox controle, 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 FolderBrowserDialog componente e um TextBox controle.
Public Sub ChooseFolder() If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Text = FolderBrowserDialog1.SelectedPath End If End Subpublic 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 essa classe, sua montagem requer um nível de privilégio concedido pela PathDiscovery propriedade, que faz parte da FileIOPermissionAccess enumeração. Se você estiver executando em um contexto de confiança parcial, o processo pode gerar uma exceção por causa de 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
.NET Desktop feedback