void RecordDepths(ushort[] depths) { var recordString = string.Join(",", depths) + Environment.NewLine; var byteCount = Encoding.UTF8.GetByteCount(recordString); RecordFileStream.Write(Encoding.UTF8.GetBytes(recordString), 0, byteCount); }
void recordButton_Click(object sender, EventArgs e) { if (!IsRecording) { var recordFile = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), string.Format("ShadowWallRecording{0}.csv", recordingsMade++)); RecordFileStream = new FileStream(recordFile, FileMode.Create, FileAccess.Write); } else { RecordFileStream.Flush(); RecordFileStream.Dispose(); } IsRecording = !IsRecording; }