用DataSet的WriteXml方法把DataSet写入内存流时,缺少XML文档的声明行
dataSet.WriteXml( memoryStream, XmlWriteMode.WriteSchema ), 写完后memoryStream中没有XML文档第一行的声明部分。
解决方法:在memoryStream里先写入声明行。
示例代码:
MemoryStream content
=
new
MemoryStream();
StreamWriter sw = new StreamWriter(content);
// 用DataSet的WriteXml方法把DataSet写入内存流时,缺少XML文档的声明行,必须先加上
sw.WriteLine(@ " <?xml version= " 1.0 " standalone= " yes " ?> " );
sw.Flush();
dataSet.WriteXml( content,XmlWriteMode.WriteSchema );
StreamWriter sw = new StreamWriter(content);
// 用DataSet的WriteXml方法把DataSet写入内存流时,缺少XML文档的声明行,必须先加上
sw.WriteLine(@ " <?xml version= " 1.0 " standalone= " yes " ?> " );
sw.Flush();
dataSet.WriteXml( content,XmlWriteMode.WriteSchema );