手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net下DataSet.WriteXml(String)与(Stream)的区别
asp.net下DataSet.WriteXml(String)与(Stream)的区别
摘要:DataSet.WriteXml(String)生成的Xml文件中包含XML声明,而DataSet.WriteXml(Stream)却不会写...

DataSet.WriteXml(String)生成的Xml文件中包含XML声明,而DataSet.WriteXml(Stream)却不会写入Xml声明即<?xmlversion="1.0"standalone="yes"?>

详细情况:

在写博客园的数据备份程序时,本来想通过ds.WriteXml(Response.OutputStream)直接将Xml数据发送到客户端,可是这样在客户端得到的Xml文件中的所有中文全是乱码,乱码的Xml文件与正常的Xml文件区别就是少了一行Xml声明。然后,我改了代码,手动写入Xml声明,乱码问题就解决,代码如下:

XmlTextWriterwriter=newXmlTextWriter(Response.OutputStream,Response.ContentEncoding);

writer.Formatting=Formatting.Indented;

writer.Indentation=4;

writer.IndentChar='';

writer.WriteStartDocument();

ds.WriteXml(writer);

writer.Flush();

Response.End();

writer.Close();

【asp.net下DataSet.WriteXml(String)与(Stream)的区别】相关文章:

asp.net UrlReWriter使用经验小结

asp.net UpdatePanel的简单用法

asp.net为网页动态添加description描述信息的方法

asp.net中Repeater控件用法笔记

asp.net下中文验证码,免费开源代码

asp.net sqlconnection con.close和con.dispose区别

asp.net webservice返回json的方法

ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别

asp.net UpdaeProgress的简单用法

asp.net求3位不同数字的组合数

精品推荐
分类导航