Copia de Archivos en C#

Copia de Archivos en C#

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.