private void dgvLogging_CellContentClick(object sender, DataGridViewCellEventArgs e) { // Only button column if (dgvLogging.Columns[e.ColumnIndex].Name != "ChangeLogfile") { return; } // Get selected stream CANStreamer_Logger selStream = LoggerStreams[e.RowIndex]; // Open file dialog OpenFileDialog oDialog = new OpenFileDialog(); oDialog.Filter = "XML Log File (*.xml)|*.xml"; oDialog.FileName = selStream.FileName ?? ""; oDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.dgvLogging_FileDialog_FileOk); oDialog.CheckFileExists = false; oDialog.ValidateNames = false; if ((oDialog.ShowDialog() == DialogResult.OK)) // && (oDialog.CheckFileExists)) { selStream.FileName = oDialog.FileName; if (selStream.ConnectionState == ConnectionStateEnum.Connected) { selStream.Disconnect(); selStream.ConnectStream(); } } }
private void toolStripMenuItem1_Click(object sender, EventArgs e) { SaveFileDialog oDialog = new SaveFileDialog(); oDialog.Filter = "XML Log File (*.xml)|*.xml"; if (oDialog.ShowDialog() == DialogResult.OK) { CANStreamer_Logger logger = new CANStreamer_Logger() { FileName = oDialog.FileName, Overwrite = true }; logger.ConnectStream(); foreach (Frame f in DecodedMsgs) { logger.SendFrame(f); } logger.Disconnect(); } }