Hex value Dump : File Read Write « File Stream « C# / C Sharp






Hex value Dump

   

using System;
using System.IO;

class HexDump {
    public static void Main(string[] astrArgs) {
        Stream stream = new FileStream("c:\\a.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
        
        byte[] abyBuffer = new byte[16];
        long lAddress = 0;
        int count;

        while ((count = stream.Read(abyBuffer, 0, 16)) > 0) {
            ComposeLine(lAddress, abyBuffer, count);
            lAddress += 16;
        }
    }
    public static void ComposeLine(long lAddress, byte[] abyBuffer, int count) {
        Console.WriteLine(String.Format("{0:X4}-{1:X4}  ", (uint)lAddress / 65536, (ushort)lAddress));

        for (int i = 0; i < 16; i++) {
            Console.WriteLine((i < count) ? String.Format("{0:X2}", abyBuffer[i]) : "  ");
            Console.WriteLine((i == 7 && count > 7) ? "-" : " ");
        }
        Console.WriteLine(" ");

        for (int i = 0; i < 16; i++) {
            char ch = (i < count) ? Convert.ToChar(abyBuffer[i]) : ' ';
            Console.WriteLine(Char.IsControl(ch) ? "." : ch.ToString());
        }
    }
}

   
    
  








Related examples in the same category

1.Demonstrates seeking to a position in a file from the endDemonstrates seeking to a position in a file from the end
2.Demonstrates opening/creating a file for writing and truncating its length to 0 bytes.Demonstrates opening/creating a file for writing and truncating its length to 0 bytes.
3.Writes the same string to a file and to the screen using a common methodWrites the same string to a file and to the screen using a common method
4.Display a text file
5.Write to a file
6.Copy a file
7.Demonstrate random accessDemonstrate random access
8.Read all the content from a file as byte array
9.Read all the content from a file as string in default encoding
10.Gets a files' contents
11.Gets a files' contents with MemoryStream
12.Gets a files' contents from a Url
13.Gets a files' contents from a Url and save to an OutputStream
14.Gets a file's contents (Used primarily for text documents on an FTP)
15.Gets a files' contents from an Url with NetworkCredential
16.Read/Write File Transacted
17.Replace String In File
18.Append To File
19.Write To File
20.Writes out a string to a file.