Invertir archivo binario V2 Curso de Programación C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Invertir archivo binario V2 9


Objetivo:

Crear un programa para "invertir" un archivo, utilizando un "FileStream": crear un archivo con el mismo nombre que termine en ".inv" y que contenga los mismos bytes que el archivo original pero en orden inverso (el primer byte será el último, el segundo será el penúltimo, y así sucesivamente, hasta el último byte del archivo original, que debe aparecer en la primera posición del archivo resultante).

Debe entregar solo el archivo ".cs", que debe contener un comentario con su nombre


Código:

using System;
using System.IO;
class InverterFileStream
{
    static void Main(string[] args)
    {
        string fileName;

        Console.Write("Enter the name of file to convert: ");
        fileName = Console.ReadLine();

        FileStream myFileReader = File.OpenRead(fileName);

        long size = myFileReader.Length;
        byte[] data = new byte[size];
        myFileReader.Read(data, 0, (int)size);
        myFileReader.Close();

        FileStream myFileWriter = File.Create(fileName + ".inv");

        for (long i = size - 1; i >= 0; i--)
            myFileWriter.WriteByte(data[i]);

        myFileWriter.Close();
    }
}