private void daqUpdateFileChooser_Click(object sender, EventArgs e) { var openFile = new OpenFileDialog(); openFile.AutoUpgradeEnabled = true; openFile.DefaultExt = "hex"; openFile.Filter = "Hex memory files (*.hex)|*.hex"; openFile.SupportMultiDottedExtensions = true; openFile.Multiselect = false; if (DialogResult.OK != openFile.ShowDialog()) { return; } var fileInfo = new FileInfo(openFile.FileName); try { _patchData = HexParser.ParseToMemoryRegions( new StreamReader( File.OpenRead(fileInfo.FullName) ) ); daqFileLabel.Text = String.Concat("Loaded: ", fileInfo.Name); beginDaqUpdate.Enabled = true; } catch (Exception ex) { daqFileLabel.Text = String.Concat("Load error: ", ex.ToString()); Log.Error("DAQ firmware load error.", ex); beginDaqUpdate.Enabled = false; } }