public void writeTo2DFile() { string DataPath = GestureTests.Config.DataPath + userDirectory.Text + "\\";// @"..\..\..\data\a001\"; string searchPattern = gestureSelector.Text + "???"; DirectoryInfo di = Directory.CreateDirectory(DataPath); FileInfo[] files = di.GetFiles(searchPattern); int file_index = files.Length; string filename = DataPath + gestureSelector.Text + file_index; gestureDetected.Text = gestureSelector.Text + file_index; StreamWriter file = File.CreateText(filename); file.WriteLine("GestureName: " + gestureSelector.Text); file.WriteLine("Duration(ms): " + pointHist.Count() * waveIn.BufferMilliseconds); file.WriteLine("Handedness: " + handSelector.Text); file.WriteLine(); file.WriteLine("SpeakerAngles: " + selectedChannels); for (int i = 0; i < KF.Count; i++) { file.WriteLine(KF[i].speakerTheta); } file.WriteLine(); file.WriteLine("InterpretedPoints: " + pointHist.Count()); foreach (Point p in pointHist) { file.WriteLine(p.X + "," + p.Y); } file.WriteLine(); file.WriteLine("StrokePoints: " + S.Count()); foreach (StylusPoint p in S) { file.WriteLine(p.X + "," + p.Y); } file.WriteLine(); file.WriteLine("Velocities: " + history[0].Count); for (int i = 0; i < history[0].Count; i++) { file.WriteLine(history[0][i] + "," + history[1][i]); } file.WriteLine(); file.WriteLine("InverseVelocities: " + inverse_history[0].Count); for (int i = 0; i < inverse_history[0].Count; i++) { file.WriteLine(inverse_history[0][i] + "," + inverse_history[1][i]); } file.WriteLine(); file.WriteLine("RawData: " + data_history.Count); for (int i = 0; i < data_history.Count; i++) { file.WriteLine(string.Join(",", data_history[i])); } file.Flush(); file.Close(); }