Copiador de archivos Aprende programación con ejercicios C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Copiador de archivos 82


Objetivo:

Cree un programa para copiar un archivo de origen en un archivo de destino. Debe utilizar FileStream y un tamaño de bloque de 512 Kb. Un ejemplo de uso podría ser:

archivo mycopy.txt e:file2.txt

Debe comportarse correctamente si el archivo de origen no existe y debe advertir (pero no sobrescribirlo) si el archivo de destino existe


Código:

using System;
using System.IO;
public class FileCopier
{

    public static void Main()
    {
        const int BUFFER_SIZE = 512 * 1024;

        byte[] data = new byte[BUFFER_SIZE];

        FileStream inFile = File.OpenRead("1.exe");
        FileStream outFile = File.Create("1-copy.exe");

        int amountRead;

        do
        {
            amountRead = inFile.Read(data, 0, BUFFER_SIZE);
            outFile.Write(data, 0, amountRead);
        }
        while (amountRead == BUFFER_SIZE);

        inFile.Close();
        outFile.Close();
    }
}