Programming Course in C# ¡Free!

Reading a binay file (2 - GIF)

 Saturday, April 06, 2013 published by Exercises C#
Proposed exercise

Create a C# program to check if a GIF image file seems to be correct.

It must see if the first four bytes are G, I, F, 8.

In case it seems correct, it must also display the GIF version (87 or 89), checking if the following byte is a 7 or a 9.

Output



Solution


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");
}
}