ciao,
il framework mette a disposizione una serie di classi per gestire i file e le directory, del namespace "System.IO":
- File e FileInfo
- Directory e DirectoryInfo
le "info" sono per avere accesso alle proprietà del file come "data di creazione" lunghezza etc...
Nel tuo caso quindi, ti basta fare un semplice loop per i file di quella cartella e per ognuno di questi copiarlo nella directory di destinazione:
string dirSorgente = "\\...";
string dirDestinazione = "...";
foreach(string file in Directory.GetFiles(dirSorgente))
{
string nomeFile = Path.GetFileName(file);
File.Copy(file, Path.Combine(dirDestinazione,nomeFile),true);
}
come vedi puoi fare la copia al volo, in più usando la classe "Path" puoi facilmente recuperare il nome del file, trascurando la directory, cosa che ti serve nella composizione del file di destinazione.
Il metodo "Combine" invece ti aiuta per evitare di controllare se finisce o meno con la "\", il combine infatti si arrangia lui a fare questo controllo.
Infine,il parametro a "true" è per forzare la sovrascrittura del file di destinazione, altrimenti tornerebbe un'exception, vedi tu se forzare o controllare eventualmente l'esistenza del file di destinazione con "File.Exist(...)"
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo