Ejercicio
Invertir archivo binario V2
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();
}
}