最近我需要序列化一个 DataTable
作为进一步处理的字符串(存储在文件中)。
于是我问自己:如何将一个DataTable序列化为一个字符串?
最佳答案
这是我编写的用于执行序列化 DataTable
任务的代码成字符串:
public static string SerializeTableToString( DataTable table )
{
if (table == null)
{
return null;
}
else
{
using (var sw = new StringWriter())
using (var tw = new XmlTextWriter(sw))
{
// Must set name for serialization to succeed.
table.TableName = @"MyTable";
// --
tw.Formatting = Formatting.Indented;
tw.WriteStartDocument();
tw.WriteStartElement(@"data");
((IXmlSerializable)table).WriteXml(tw);
tw.WriteEndElement();
tw.WriteEndDocument();
// --
tw.Flush();
tw.Close();
sw.Flush();
return sw.ToString();
}
}
}
希望这对某个地方的人有用。
(请注意,我 asked in the past 是否可以发布片段并得到回复说这应该可以;如果我错了,请纠正我 - 谢谢!)
关于.net - 如何将数据表序列化为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244655/