private void BUT_bintolog_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Binary Log|*.bin"; ofd.ShowDialog(); if (File.Exists(ofd.FileName)) { List <string> log = BinaryLog.ReadLog(ofd.FileName); SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "log|*.log"; DialogResult res = sfd.ShowDialog(); if (res == System.Windows.Forms.DialogResult.OK) { StreamWriter sw = new StreamWriter(sfd.OpenFile()); foreach (string line in log) { sw.Write(line); } sw.Close(); } } }
private void Form1_Load(object sender, EventArgs e) { rowno = 1; OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "Log Files|*.log;*.bin"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; openFileDialog1.InitialDirectory = MainV2.LogDir; if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { Stream stream; if (openFileDialog1.FileName.ToLower().EndsWith(".bin")) { // extract log List <string> loglines = BinaryLog.ReadLog(openFileDialog1.FileName); // create single string with entire log string log = ""; foreach (string line in loglines) { log += line; } // convert log to memory stream; stream = new MemoryStream(ASCIIEncoding.ASCII.GetBytes(log)); } else { stream = File.Open(openFileDialog1.FileName, FileMode.Open, FileAccess.Read, FileShare.Read); } this.Text = "Log Browser - " + Path.GetFileName(openFileDialog1.FileName); PopulateDataTableFromUploadedFile(stream); stream.Close(); dataGridView1.DataSource = m_dtCSV; dataGridView1.Columns[0].Visible = false; } catch (Exception ex) { CustomMessageBox.Show("Failed to read File: " + ex.ToString()); } foreach (DataGridViewColumn column in dataGridView1.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } CreateChart(zg1); } else { return; } }