Hello everyone,
I'm trying to do a Hex Viewer in C#. I'm reading the user selected
file byte by byte but it seems to take forever ( one minute to read a
larger file ). Is there any way to make this function work faster ?
Here is my code:
/// <summary>
/// Opens a file chooser.
/// </summary>
///
private void openToolStripMenuItem_Click(object sender,
EventArgs e)
{
openFileDialog.ShowDialog();
string fileName = openFileDialog.FileName;
FileStream fileReader = new FileStream(fileName,
FileMode.Open, FileAccess.Read);
StringBuilder buffer = new StringBuilder();
long length = fileReader.Length;
long position = 0;
while (position < length) // is this correct ?? or should
it be length - 1 instead of length ?
{
position++;
buffer.Append(fileReader.ReadByte());
}
textBox.Text = buffer.ToString();
}
}