用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 );

posted @ 2010-03-26 15:47  自由泳  阅读(639)  评论(0编辑  收藏  举报