Como: Escolha as pastas com o componente do Windows Forms FolderBrowserDialog
Freqüentemente, aplicativos do Windows que você criar, você terá que solicitar aos usuários para selecionar uma pasta, mais freqüentemente para salvar um conjunto de arquivos. O Windows Forms FolderBrowserDialog componente permite que você facilmente realizar esta tarefa.
Para escolher as pastas com o componente FolderBrowserDialog
Em um procedimento, verifique o FolderBrowserDialog do componente DialogResult propriedade para ver como a caixa de diálogo foi fechada e obter o valor da FolderBrowserDialog do componente SelectedPath propriedade.
Se precisar de pasta de conjunto o mais alto que será exibido no modo de exibição de árvore da caixa de diálogo, defina a RootFolder propriedade, que leva a um membro da SpecialFolder enumeração.
Além disso, você pode definir o Description propriedade, que especifica a seqüência de texto que aparece na parte superior da exibição de árvore de pasta de navegador.
No exemplo abaixo, o FolderBrowserDialog componente é usado para selecionar uma pasta, quando você cria um projeto de Visual Studio e será solicitado a selecionar uma pasta para salvá-lo pol. Neste exemplo, o nome da pasta é exibido em um TextBox o controle no formulário. É uma boa idéia colocar o local em uma área editável, como um TextBox de controle, para que os usuários podem editar a sua seleção no caso de erro ou outros problemas. Este exemplo assume que um formulário com um FolderBrowserDialog componente e um TextBox de controle.
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; } }
Observação sobre segurança Para usar essa classe, o assembly requer um nível de privilégio concedido pela FileIOPermissionAttribute.PathDiscoveryProperty propriedade, que é parte do FileIOPermissionAccess enumeração. Se você estiver executando em um contexto parcialmente confiável, o processo pode lançar uma exceção devido a privilégios insuficientes. Para obter mais informações, consulte Noções Básicas sobre Segurança de Accesso a Código.
Para obter informações sobre como salvar arquivos, consulte Como: Salvar arquivos usando o componente SaveFileDialog.
Consulte também
Referência
Visão geral do componente de FolderBrowserDialog (Windows Forms)