我有60列和未知行。我不断获取数据,例如Current.Cursor.Position.X
和Current.Cursor.Position.Y
以及其中许多数据。所以没有未知数量的行。我想很好地保存这些数据。我不想忙于db。我是关于这个话题的新人。我试图将它们保存在文本文件中。我是成功的,但这不是一个顺序。我想按顺序做。什么可能是完美的解决方案?如果你能提供示例代码,那么我将更好地理解。
System.Data.DataTable DT = new System.Data.DataTable();
DT.Columns.Add( " 1 ");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
DT.Columns.Add("Column60");
DT.Rows.Add(skeleton.Joints[JointID.Head].Position.X,skeleton.Joints[JointID.Head].Position.Y, skeleton.Joints[JointID.Head].Position.Z);
foreach (DataRow row in DT.Rows)
{
StreamWriter fileWriter = new StreamWriter("table.csv",true);
fileWriter.WriteLine(row[0].ToString() + row[1].ToString() + row[2].ToString());
fileWriter.Close();
}
答案 0 :(得分:1)
这段代码应该让你开始
//create an instance of a table
System.Data.DataTable DT = new System.Data.DataTable();
//dynamically add columns
DT.Columns.Add("Column1");
DT.Columns.Add("Column2");
DT.Columns.Add("Column3");
.
.
.
DT.Columns.Add("Column60");
//this is how you add rows to it
DT.Rows.Add("val1", "val2", "val3",...."val60");
//this is how you retrieve it
foreach (DataRow row in DT.Rows)
{
Console.Writeline(row[0].toString()); //returns the first column for each iteration
}
希望这对你有所帮助..别忘了投票