private void ButtonSave_Click(object sender, EventArgs e) { this.buttonPause.Enabled = false; this.buttonStart.Enabled = false; this.buttonStop.Enabled = false; this.buttonNewEvent.Enabled = false; this.buttonClear.Enabled = false; this.buttonSave.Enabled = false; WaveFileWriter writer = new WaveFileWriter(this.testName + ".wav", this.waveFormat); foreach(DataRow row in dataSet.WaveTable.Rows) { writer.WriteByte((byte)row["Amplitude"]); } writer.Close(); var result = new StringBuilder(); for (int i = 0; i < dataSet.WaveTable.Columns.Count; i++) { result.Append(dataSet.WaveTable.Columns[i].ColumnName); result.Append(i == dataSet.WaveTable.Columns.Count - 1 ? "\n" : ","); } foreach (DataRow row in dataSet.WaveTable.Rows) { for (int i = 0; i < dataSet.WaveTable.Columns.Count; i++) { result.Append(row[i].ToString()); result.Append(i == dataSet.WaveTable.Columns.Count - 1 ? "\n" : ","); } } StreamWriter waveData = System.IO.File.CreateText(this.testName + "-wave.csv"); waveData.Write(result.ToString()); waveData.Close(); result = new StringBuilder(); for (int i = 0; i < dataSet.EventTable.Columns.Count; i++) { result.Append(dataSet.EventTable.Columns[i].ColumnName); result.Append(i == dataSet.EventTable.Columns.Count - 1 ? "\n" : ","); } foreach (DataRow row in dataSet.EventTable.Rows) { for (int i = 0; i < dataSet.EventTable.Columns.Count; i++) { result.Append(row[i].ToString()); result.Append(i == dataSet.EventTable.Columns.Count - 1 ? "\n" : ","); } } StreamWriter eventData = System.IO.File.CreateText(this.testName + "-event.csv"); eventData.Write(result.ToString()); eventData.Close(); this.buttonPause.Enabled = false; this.buttonStart.Enabled = true; this.buttonStop.Enabled = false; this.buttonNewEvent.Enabled = false; this.buttonClear.Enabled = true; this.buttonSave.Enabled = false; }