用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 on 2005-01-04 09:25  阳春三月  阅读(1961)  评论(3编辑  收藏  举报

导航