Compartilhar via


Como escolher pastas com o componente FolderBrowserDialog dos Windows Forms

Muitas vezes, dentro de aplicativos do Windows que você criou, será necessário solicitar que os usuários selecionem uma pasta e com mais frequência que eles salvem um conjunto de arquivos. O componente Windows Forms FolderBrowserDialog permite que você realize facilmente essa tarefa.

Escolher pastas com o componente FolderBrowserDialog

  1. Em um procedimento, verifique a propriedade do componente para ver como a FolderBrowserDialog caixa de DialogResult diálogo foi fechada e obter o valor da propriedade do FolderBrowserDialogSelectedPath componente.

  2. Se você precisar definir a pasta mais alta que aparecerá no modo de exibição de árvore da caixa de diálogo, defina a RootFolder propriedade, que leva um membro da Environment.SpecialFolder enumeração.

  3. Além disso, você pode definir a propriedade, que especifica a Description 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 são solicitados a selecionar uma pasta para salvá-lo. 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 componente e um FolderBrowserDialogTextBox 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;
          }
       }
    

    Importante

    Para usar essa classe, seu assembly 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 poderá gerar uma exceção em razão dos privilégios insuficientes. Para obter mais informações, consulte Noções Básicas da Segurança de Acesso do Código.

Para obter informações sobre como salvar arquivos, consulte Como salvar arquivos usando o componente SaveFileDialog.

Confira também