Un procedimiento común en nuestro día a día como programador C# es copiar los archivos a nuestros ambientes de pruebas y producción para actualizar las versiones de nuestros sistemas sea en plataformas Windows o web.
El siguiente código puede ayudarnos en la búsqueda de dicha solución.
public static void CopyFiles(List<string> sourceFiles, string destinationFolder)
{
if (!Directory.Exists(destinationFolder))
{
Directory.CreateDirectory(destinationFolder);
}
foreach (string sourceFile in sourceFiles)
{
string fileName = Path.GetFileName(sourceFile);
string destinationPath = Path.Combine(destinationFolder, fileName);
File.Copy(sourceFile, destinationPath, true);
}
}
En donde ingresamos una Lista de tipo string sourceFiles (Ejemplo: D:\Documents\Programacion\MiSistema.exe) y una carpeta de destino tipo string (Ejemplo: D:\Documents\CarpetDestino).
Esta clase nos ayudara a copiar uno o varios archivos a la carpeta de destino haciendo nuestro proceso de deployment mas facil.