asp.net下DataSet.WriteXml(String)與(Stream)的區(qū)別
更新時(shí)間:2007年04月13日 00:00:00 作者:
DataSet.WriteXml(String)生成的Xml文件中包含XML 聲明, 而DataSet.WriteXml(Stream)卻不會(huì)寫入Xml聲明即<?xml version="1.0" standalone="yes"?>
詳細(xì)情況:
在寫博客園的數(shù)據(jù)備份程序時(shí),本來想通過ds.WriteXml(Response.OutputStream)直接將Xml數(shù)據(jù)發(fā)送到客戶端,可是這樣在客戶端得到的Xml文件中的所有中文全是亂碼,亂碼的Xml文件與正常的Xml文件區(qū)別就是少了一行Xml聲明。然后, 我改了代碼, 手動(dòng)寫入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();
詳細(xì)情況:
在寫博客園的數(shù)據(jù)備份程序時(shí),本來想通過ds.WriteXml(Response.OutputStream)直接將Xml數(shù)據(jù)發(fā)送到客戶端,可是這樣在客戶端得到的Xml文件中的所有中文全是亂碼,亂碼的Xml文件與正常的Xml文件區(qū)別就是少了一行Xml聲明。然后, 我改了代碼, 手動(dòng)寫入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();
您可能感興趣的文章:
- ASP.NET中DataTable與DataSet之間的轉(zhuǎn)換示例
- ASP.NET 綁定DataSet中的多個(gè)表
- asp.net DataSet進(jìn)行排序
- ASP.NET用DataSet導(dǎo)出到Excel的方法
- ADO.Net 類型化DataSet的簡單介紹
- asp.net下用DataSet生成XML的問題
- 詳細(xì)說明asp.net中datareader 和 dataset 的區(qū)別
- ASP.NET中實(shí)現(xiàn)把Json數(shù)據(jù)轉(zhuǎn)換為ADO.NET DataSet對(duì)象
- asp.net如何將DataSet轉(zhuǎn)換成josn并輸出
- .NET中如何將文本文件的內(nèi)容存儲(chǔ)到DataSet
相關(guān)文章
MVC+EasyUI+三層新聞網(wǎng)站建立 實(shí)現(xiàn)登錄功能(四)
這篇文章主要為大家詳細(xì)介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第四篇,教大家實(shí)現(xiàn)登錄功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
asp.net HttpWebRequest自動(dòng)識(shí)別網(wǎng)頁編碼
HttpWebRequest獲取網(wǎng)頁源代碼時(shí)自動(dòng)識(shí)別網(wǎng)頁編碼,通過讀取頁面中的charset和讀取http頭中的編碼信息獲取頁面的編碼,基本可以正確獲取網(wǎng)頁編碼2008-09-09
ASP.NET中GridView和Repeater重復(fù)數(shù)據(jù)如何合并
這篇文章主要介紹了ASP.NET中GridView和Repeater重復(fù)數(shù)據(jù)合并的方法,感興趣的小伙伴們可以參考一下2016-08-08
把jQuery的each(callback)方法移植到c#中
jQuery中使用each(callback)方法可以很方便的遍歷集合,如2008-03-03
為HttpClient添加默認(rèn)請(qǐng)求報(bào)頭的四種解決方案
這篇文章主要給大家介紹了關(guān)于為HttpClient添加默認(rèn)請(qǐng)求報(bào)頭的四種解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用HttpClient具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
visual studio 2017企業(yè)版本安裝(附序列號(hào))
這篇文章主要介紹了visual studio 2017企業(yè)版本安裝,文末為大家分享了序列號(hào),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
ASP.NET Core 3框架揭秘之 異步線程無法使用IServiceProvider問題
這篇文章主要介紹了ASP.NET Core 3框架揭秘之異步線程無法使用IServiceProvider問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12

