Usuário com melhor resposta
Manipulando arquivos em C# (VS2012)

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!
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
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
-