Lectura de un archivo binario (2 - GIF) Aprende programación con ejercicios C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Lectura de un archivo binario (2 - GIF) 41


Objetivo:

Cree un programa de C# para comprobar si un archivo de imagen GIF parece ser correcto.

Debe ver si los primeros cuatro bytes son G, I, F, 8.

En caso de que parezca correcto, también debe mostrar la versión GIF (87 u 89), comprobando si el siguiente byte es un 7 o un 9.


Código:

using System;
using System.IO;
public class GifFile
{
    public static void Main()
    {
        byte[] data = new byte[5];
        BinaryReader file = new BinaryReader(File.Open("test.gif", FileMode.Open));

        for (int i = 0; i < 5; i++)
            data[i] = file.ReadByte();

        file.Close();

        if (data[0] == Convert.ToByte('G') &&
        data[1] == Convert.ToByte('I') &&
        data[2] == Convert.ToByte('F') &&
        data[3] == Convert.ToByte('8'))

            Console.WriteLine("Its a GIF8" + data[4]);
        else
            Console.WriteLine("It not gif file");
    }
}