none
Manipulando arquivos em C# (VS2012) RRS feed

  • Pergunta

  • Pessoal, boa tarde!!

    Estou com uma dificuldade..

    Preciso criar dois botões, botão 1 um para selecionar arquivos e botão 2

    para selecionar o local de destino para onde serão copiados os arquivos selecionados no botão 1.

    Não estou conseguindo criar o botão 2!

    Podiam me dar algum exemplo?

    Obrigada!

    quarta-feira, 4 de setembro de 2013 20:28

Respostas

  •         private String SelecionarDiretorio()
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                String dir = "";
    
                if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    dir = fbd.SelectedPath;
                }
    
                return dir;
            }

     O método acima vai abrir uma tela para selecionar o diretório que seria salvo os arquivos e o resultado seria retornado, a partir daí você usa a classe File para manipular os arquivos. Contando que você já tenha o caminho dos arquivos a ser copiado, ficando da seguinte maneira:

            private void button2_Click(object sender, EventArgs e)
            {
                String dir = SelecionarDiretorio();
    
                String arquivoCopia = "C:\\SeuArquivoTeste.txt";
                File.Copy(arquivoCopia, dir + "NomeArquivoNovo.txt");
            }

     Caso sejam vários arquivos, basta você fazer um 'for', mas utilizando a mesma lógica.



    • Editado LeGalli quarta-feira, 4 de setembro de 2013 20:52
    • Marcado como Resposta Giovani Cr segunda-feira, 16 de setembro de 2013 15:21
    quarta-feira, 4 de setembro de 2013 20:50

Todas as Respostas

  •         private String SelecionarDiretorio()
            {
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                String dir = "";
    
                if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    dir = fbd.SelectedPath;
                }
    
                return dir;
            }

     O método acima vai abrir uma tela para selecionar o diretório que seria salvo os arquivos e o resultado seria retornado, a partir daí você usa a classe File para manipular os arquivos. Contando que você já tenha o caminho dos arquivos a ser copiado, ficando da seguinte maneira:

            private void button2_Click(object sender, EventArgs e)
            {
                String dir = SelecionarDiretorio();
    
                String arquivoCopia = "C:\\SeuArquivoTeste.txt";
                File.Copy(arquivoCopia, dir + "NomeArquivoNovo.txt");
            }

     Caso sejam vários arquivos, basta você fazer um 'for', mas utilizando a mesma lógica.



    • Editado LeGalli quarta-feira, 4 de setembro de 2013 20:52
    • Marcado como Resposta Giovani Cr segunda-feira, 16 de setembro de 2013 15:21
    quarta-feira, 4 de setembro de 2013 20:50
  • Opa, muito obrigada!! 

    Me ajudou muito!!

    Abraços!!

    terça-feira, 10 de setembro de 2013 11:53