void SaveFile()
{
if (hexBox1.ByteProvider == null)
return;
try
{
if (File.Exists(_fileName))
{
File.Copy(_fileName, _fileName + "-backup" + DateTime.Now.Ticks.ToString());
FileByteProvider fileByteProvider = hexBox1.ByteProvider as FileByteProvider;
DynamicByteProvider dynamicByteProvider = hexBox1.ByteProvider as DynamicByteProvider;
DynamicFileByteProvider dynamicFileByteProvider = hexBox1.ByteProvider as DynamicFileByteProvider;
if (fileByteProvider != null)
{
fileByteProvider.ApplyChanges();
}
else if (dynamicFileByteProvider != null)
{
dynamicFileByteProvider.ApplyChanges();
}
else if (dynamicByteProvider != null)
{
byte[] data = dynamicByteProvider.Bytes.ToArray();
using (FileStream stream = File.Open(_fileName, FileMode.Create, FileAccess.Write, FileShare.Read))
{
stream.Write(data, 0, data.Length);
}
dynamicByteProvider.ApplyChanges();
}
}
}
catch (Exception ex1)
{
MessageBox.Show(ex1.Message, "EDC15P Suite", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
finally
{
ManageAbility();
}
}