用DataSet的WriteXml方法把DataSet写入内存流时,缺少XML文档的声明行
用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 );