我刚刚找到了几个答案,但发现它们都长得可怕,而且有很多迭代,所以我想出了自己的解决方案:
将表格转换为字符串:
string myTableAsString = String.Join(Environment.NewLine, myDataTable.Rows.Cast<DataRow>(). Select(r => r.ItemArray).ToArray(). Select(x => String.Join("\t", x.Cast<string>())));
然后简单的将字符串保存到文本文件中,例如:
StreamWriter myFile = new StreamWriter("fileName.txt"); myFile.WriteLine(myFile); myFile.Close();
有没有更短/更好的方法?
最佳答案
您的 DataTable
名为 myDataTable,您可以将其添加到 DataSet
中:
var dataSet = new DataSet();
dataSet.AddTable(myDataTable);
// Write dataset to xml file or stream
dataSet.WriteXml("filename.xml");
您还可以从 xml 文件或流中读取:
dataSet.ReadXml("filename.xml");
关于c# - 将DataTable保存到文本文件的最短方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30582668/