예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
            }
        }