Usuário com melhor resposta
Aplicativo para mover centenas de arquivos xml.

Pergunta
-
Prezados desenvolvedores,
Sou aprendiz de C# e tenho uma meta além da minha capacidade de resolução.
Quero desenvolver um aplicativo que deverá copiar centenas de arquivos xml de uma pasta para outra pasta a ser criada num HD em outro local da rede.
Como são muitos arquivos e chegam de hora em hora fica muito difícil movê-los manualmente, seria interessante automatizar essa tarefa.
para testes estou usando o seguinte código que apenas cópia um por vez e depois deleta:
private void btnMover_Click(object sender, EventArgs e)
{
FileInfo fi = new FileInfo(@"C:\Meus Documentos\Z Danfes\*.xml");
fi.CopyTo(@"\\XXXXX\c\_BD_XML_CTe\*.xml");//Copia o arquivo “arquivo.txt” da unidade C: para a D:Grato pela atenção, e qualquer ajuda é bem vinda.
Respostas
-
Sinceramente, eu nao usuaria C# para efetuar essa tarefa.
Use powershell.
http://www.tomsitpro.com/articles/powershell-file-management,2-812.html
Com isso alem de ser uma soluçao bem mais simples (e nativa) voce ainda tem a varias vantagens, como a possibilidade de copiar somente arquivos que sejam novos.
Voce pode usar o agendador de tarefas para executar o Script de hora em hora:
https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler
Outra soluçao é usar o robocopy (da microsoft) https://technet.microsoft.com/en-us/library/cc733145.aspx?f=255&MSPPError=-2147217396
http://improve.dk/simple-file-synchronization-using-robocopy/
Pense nisso antes de criar uma soluçao complexa com C#.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Samuel Dias45 terça-feira, 24 de novembro de 2015 00:59
Todas as Respostas
-
Sinceramente, eu nao usuaria C# para efetuar essa tarefa.
Use powershell.
http://www.tomsitpro.com/articles/powershell-file-management,2-812.html
Com isso alem de ser uma soluçao bem mais simples (e nativa) voce ainda tem a varias vantagens, como a possibilidade de copiar somente arquivos que sejam novos.
Voce pode usar o agendador de tarefas para executar o Script de hora em hora:
https://community.spiceworks.com/how_to/17736-run-powershell-scripts-from-task-scheduler
Outra soluçao é usar o robocopy (da microsoft) https://technet.microsoft.com/en-us/library/cc733145.aspx?f=255&MSPPError=-2147217396
http://improve.dk/simple-file-synchronization-using-robocopy/
Pense nisso antes de criar uma soluçao complexa com C#.
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Marcado como Resposta Samuel Dias45 terça-feira, 24 de novembro de 2015 00:59
-