void OpenFile(string fileName)
{
if (!File.Exists(fileName))
{
MessageBox.Show("File does not exist!");
return;
}
if (hexBox1.ByteProvider != null)
{
if (CloseFile() == DialogResult.Cancel)
return;
}
try
{
//hexBox1.ByteProvider = IByte
DynamicByteProvider dynamicByteProvider = new DynamicByteProvider(File.ReadAllBytes(fileName));
//FileByteProvider fileByteProvider = new FileByteProvider(fileName);
//fileByteProvider.Changed += new EventHandler(byteProvider_Changed);
dynamicByteProvider.Changed += new EventHandler(byteProvider_Changed);
//hexBox1.ByteProvider = fileByteProvider;
hexBox1.ByteProvider = dynamicByteProvider;
_fileName = fileName;
_lastFilename = _fileName;
// DisplayText(fileName);
}
catch (Exception ex1)
{
MessageBox.Show(ex1.Message, "HexEditor", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
finally
{
ManageAbility();
}
}