asp.net下DataSet.WriteXml(String)与(Stream)的区别
2007-04-13 00:00
573 查看
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();
详细情况:
在写博客园的数据备份程序时,本来想通过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();
您可能感兴趣的文章:
相关文章推荐
- Stream跟String到底有啥区别
- DataSet.WriteXml(String)与DataSet.WriteXml(Stream)的区别
- asp.net下DataSet.WriteXml(String)与(Stream)的区别
- String,StringBuffer,StringBuilder的区别
- String,StringBuffer与StringBuilder的区别
- iphone NSString与NSMutableString的区别
- java中String字符串的替换函数:replace与replaceAll的区别
- 使用StringBuilder, StringBuilder和String的区别
- string类型的""、String.Empty、null三者间的区别
- String、StringBuffer与StringBuilder的区别
- java:String使用equals和==比较的区别
- String、String Builder、String Buffer区别(入门)
- [C++] Hex string convert to integer with stringstream
- java StringBuffer StringBulider 区别
- string 和stringbuilder的区别
- stream转string,string转stream
- 【C#】C#中String.Empty、NULL与""三者的区别
- Java值传递和引用传递(附String和StringBuffer区别)
- String 和 StringBuffer类的区别
- CString,wstring和string的区别