Boa Dia estou Criando um programa em c# para fazer backup dos arquivos.
mas não estou conseguindo fazer a cópia dos arquivos pois estão em pastas diferentes e não queria cria-las manualmente.
preciso de um código que crie pastas a partir de uma string que é a que está os arquivos.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Collections;
using System.Diagnostics;
namespace BackupAutomatico
{
class Program
{
static void Main(string[] args)
{
Listar();
}
private static void Listar()
{
//Array que guardara o nome dos arquivos
ArrayList ArrayLocal = new ArrayList();
ArrayList ArrayServidor = new ArrayList();
//Informa o caminho do diretorio
DirectoryInfo CaminhoLocal = new DirectoryInfo("c:/Lixo/");
DirectoryInfo CaminhoServidor = new DirectoryInfo("//servidor/base/Backup Teste/");
// Define o caminho onde os arquivos serão procurados e quais os arquivos a servem procurados
FileInfo[] ArquivoLocal = CaminhoLocal.GetFiles("*", SearchOption.AllDirectories);
FileInfo[] ArquivoServidor = CaminhoServidor.GetFiles("*", SearchOption.AllDirectories);
//Contadores
int i = 0, a=0;
foreach (FileInfo arquivo in ArquivoLocal){
//Adiciona o nome do arquivo em uma posição do array
ArrayLocal.Add(arquivo.FullName);
Console.WriteLine(ArrayLocal[i]);
i++;
foreach (FileInfo File1 in ArquivoServidor){
//Adiciona o nome do arquivo em uma posição do array
ArrayServidor.Add(File1.FullName);
Console.WriteLine(ArrayServidor[a]);
//se o arquivo local do array
if (ArrayLocal[i] == ArrayServidor[a]){
}
else {
//Faz a cópia dos arquivos locais para o servidor
File.Copy(CaminhoLocal.ToString(), CaminhoServidor.ToString(), true);}
}
a++;
}
Console.ReadKey();
}
}
}
print das pastas existentes
preciso criar essas pastas automaticamente no caminho do servidor "backup teste"
Agradeço desde Já
↧