public void LoadData(string file) { if (_provider != null) { _provider.Dispose(); } _provider = new DynamicFileByteProvider(file, true); hexBox1.ByteProvider = _provider; }
private void packetList_SelectedIndexChanged(object sender, EventArgs e) { if (decStream != null) { decStream.Dispose(); } if (defStream != null) { defStream.Dispose(); } if (decProvider != null) { decProvider.Dispose(); } if (defProvider != null) { defProvider.Dispose(); } decStream = new MemoryStream(this.DecPackets[this.packetList.SelectedIndex].Data); defStream = new MemoryStream(this.DecPackets[this.packetList.SelectedIndex].cData); decProvider = new DynamicFileByteProvider(decStream); defProvider = new DynamicFileByteProvider(defStream); this.decBox.ByteProvider = decProvider; this.defBox.ByteProvider = defProvider; }
/// <summary> /// Opens a file. /// </summary> /// <param name="fileName">the file name of the file to open</param> public void OpenFile(string fileName) { if (!File.Exists(fileName)) { Program.ShowMessage(strings.FileDoesNotExist); return; } if (CloseFile() == DialogResult.Cancel) return; try { DynamicFileByteProvider dynamicFileByteProvider; try { // try to open in write mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName); dynamicFileByteProvider.Changed += new EventHandler(byteProvider_Changed); dynamicFileByteProvider.LengthChanged += new EventHandler(byteProvider_LengthChanged); } catch (IOException) { // write mode failed try { // try to open in read-only mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName, true); if (Program.ShowQuestion(strings.OpenReadonly) == DialogResult.No) { dynamicFileByteProvider.Dispose(); return; } } catch (IOException) { // read-only also failed // file cannot be opened Program.ShowError(strings.OpenFailed); return; } } hexBox.ByteProvider = dynamicFileByteProvider; _fileName = fileName; DisplayText(); UpdateFileSizeStatus(); RecentFileHandler.AddFile(fileName); } catch (Exception ex1) { Program.ShowError(ex1); return; } finally { ManageAbility(); } }
public void Load(string fileName) { if (!File.Exists(fileName)) { MessageBox.Show("File not found: " + fileName, "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } try { DynamicFileByteProvider dynamicFileByteProvider; try { // try to open in write mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName); } catch (IOException) // write mode failed { try { // try to open in read-only mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName, true); if (MessageBox.Show("File is readonly. Open in reafonly mode?", "Question", MessageBoxButton.YesNo) == MessageBoxResult.No) { dynamicFileByteProvider.Dispose(); return; } } catch (IOException) // read-only also failed { // file cannot be opened MessageBox.Show("File open failed", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } } hexBox.ByteProvider = dynamicFileByteProvider; } catch (Exception ex) { WpfHelpers.ExceptionDialog(ex); } }
public void Commit(string name) { fileStream.Close(); provider.Dispose(); }
/// <summary> /// Opens a file. /// </summary> /// <param name="fileName">the file name of the file to open</param> public void OpenFile(string fileName) { if (!File.Exists(fileName)) { Program.ShowMessage(strings.FileDoesNotExist); return; } if (CloseFile() == DialogResult.Cancel) { return; } try { DynamicFileByteProvider dynamicFileByteProvider; try { // try to open in write mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName); dynamicFileByteProvider.Changed += new EventHandler(byteProvider_Changed); dynamicFileByteProvider.LengthChanged += new EventHandler(byteProvider_LengthChanged); } catch (IOException) // write mode failed { try { // try to open in read-only mode dynamicFileByteProvider = new DynamicFileByteProvider(fileName, true); if (Program.ShowQuestion(strings.OpenReadonly) == DialogResult.No) { dynamicFileByteProvider.Dispose(); return; } } catch (IOException) // read-only also failed { // file cannot be opened Program.ShowError(strings.OpenFailed); return; } } hexBox.ByteProvider = dynamicFileByteProvider; _fileName = fileName; DisplayText(); UpdateFileSizeStatus(); RecentFileHandler.AddFile(fileName); } catch (Exception ex1) { Program.ShowError(ex1); return; } finally { ManageAbility(); } }
private void closeToolStripMenuItem_Click(object sender, EventArgs e) { df.Dispose(); this.Close(); }