Example #1
0
        public void LoadData(string file)
        {
            if (_provider != null)
            {
                _provider.Dispose();
            }

            _provider            = new DynamicFileByteProvider(file, true);
            hexBox1.ByteProvider = _provider;
        }
Example #2
0
        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;
        }
Example #3
0
        /// <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();
            }
        }
Example #4
0
 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);
     }
 }
Example #5
0
 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();
            }
        }
Example #7
0
 private void closeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     df.Dispose();
     this.Close();
 }