当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net下DataSet.WriteXml(String)与(Stream)的区别

asp.net下DataSet.WriteXml(String)与(Stream)的区别

2018年04月25日  | 移动技术网IT编程  | 我要评论

广州性,王保存,免费服装代理

dataset.writexml(string)生成的xml文件中包含xml 声明, 而dataset.writexml(stream)却不会写入xml声明即<?xml version="1.0" standalone="yes"?>
详细情况:
在写博客园的数据备份程序时,本来想通过ds.writexml(response.outputstream)直接将xml数据发送到客户端,可是这样在客户端得到的xml文件中的所有中文全是乱码,乱码的xml文件与正常的xml文件区别就是少了一行xml声明。然后, 我改了代码, 手动写入xml声明, 乱码问题就解决,代码如下: 
xmltextwriter writer = new xmltextwriter(response.outputstream, response.contentencoding);
writer.formatting = formatting.indented;
writer.indentation = 4;
writer.indentchar = ' ';
writer.writestartdocument();
ds.writexml(writer);
writer.flush();
response.end();
writer.close();

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网