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

你可能感兴趣的:(write)