手机
当前位置:查字典教程网 >编程开发 >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 DataGrid控件中弹出详细信息窗口

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

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

asp.net UrlReWriter使用经验小结

asp.net下OnClientClick的妙用!

Convert.ToInt32与Int32.Parse区别及Int32.TryParse

asp.net ext treepanel 动态加载XML的实现方法

asp.net操作xml增删改示例分享

asp.net注册Javascript的方法

asp.net gridview多页时的批量删除

精品推荐
分类导航