none
FolderBrowserDialog AJUDAAAA RRS feed

  • Pergunta

  • Boa noite amigos,

    esses dias eu estive criando um projeto com vb.net e queria saber como utilizar o FolderBrowserDialog tipo eu consegui colocar ele pra selecionar o diretório mais queria através de um botão deletar arquivos do diretório q selecionei teriam como me ajudar? ficaria mt grato <3

    terça-feira, 23 de maio de 2017 23:34

Respostas

  • Boa Noite Coyote.

    Bom, faça o seguinte cara, vá no botão que vc exclui os arquivos, e cole o seguinte código lá:

    Try
    
                Dim arrStr As String() = {}
    
                arrStr = System.IO.Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.*")
    
    
    
                For i As Integer = 0 To arrStr.Length - 1
    
                    Try
    
                        System.IO.File.Delete(arrStr(i))
    
                    Catch ExIO As Exception
    
                        Debug.Print(ExIO.Message)
    
                    End Try
    
                Next i
    
    
    
            Catch ExIO As IOException
    
                MsgBox(ExIO.Message)
    
    
    
            End Try

    Perceba que a linha:

    arrStr = System.IO.Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.*")

    é onde o código vai pegar a informação do local que você abriu no FolderBrowser, e a extensão "*.*" vai pegar todos os arquivos que estiver la dentro e vai deletar-los. Porém se tiver alguma pasta dentro, elas vão ficar lá e não serão deletadas, (mesmo se tiver arquivos nela).

    Para fazer isso, use junto o "My.Computer.FileSystem.DeleteDirectory", mas você teria que abrir outro FolderBrowser e indo até as outras pastas.

    Qualquer duvida, só comentar, que ajudo no que puder. Marque como resposta se te ajudei.

    terça-feira, 30 de maio de 2017 21:29

Todas as Respostas

  • Boa tarde CoyoteTxt

    Tudo bem contigo?

    Agradecemos pela sua participação no Fórum Microsoft MSDN.

    Poderia por gentileza nos fornecer maiores informações a respeito do seu caso?

    Estamos no aguardo.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 30 de maio de 2017 18:11
    Moderador
  • Boa Noite Coyote.

    Bom, faça o seguinte cara, vá no botão que vc exclui os arquivos, e cole o seguinte código lá:

    Try
    
                Dim arrStr As String() = {}
    
                arrStr = System.IO.Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.*")
    
    
    
                For i As Integer = 0 To arrStr.Length - 1
    
                    Try
    
                        System.IO.File.Delete(arrStr(i))
    
                    Catch ExIO As Exception
    
                        Debug.Print(ExIO.Message)
    
                    End Try
    
                Next i
    
    
    
            Catch ExIO As IOException
    
                MsgBox(ExIO.Message)
    
    
    
            End Try

    Perceba que a linha:

    arrStr = System.IO.Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.*")

    é onde o código vai pegar a informação do local que você abriu no FolderBrowser, e a extensão "*.*" vai pegar todos os arquivos que estiver la dentro e vai deletar-los. Porém se tiver alguma pasta dentro, elas vão ficar lá e não serão deletadas, (mesmo se tiver arquivos nela).

    Para fazer isso, use junto o "My.Computer.FileSystem.DeleteDirectory", mas você teria que abrir outro FolderBrowser e indo até as outras pastas.

    Qualquer duvida, só comentar, que ajudo no que puder. Marque como resposta se te ajudei.

    terça-feira, 30 de maio de 2017 21:29