zoukankan      html  css  js  c++  java
  • DataSet.WriteXml(String)与DataSet.WriteXml(Stream)的区别

    区别:

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

  • 相关阅读:
    js中的面向对象
    js 定时器
    js中 关于DOM的事件操作
    js 函数
    js流程控制;常用内置对象
    js数据类型基础
    js基础语法
    js初识
    css 选择器;盒模型
    软件系统建模之用例视图
  • 原文地址:https://www.cnblogs.com/dudu/p/3605.html
Copyright © 2011-2022 走看看