最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XmlReader 讀取器讀取內(nèi)存流 MemoryStream 的注意事項

 更新時間:2007年04月13日 00:00:00   作者:  
MemoryStream對象提供了無需進行IO就可以創(chuàng)建Stream的方法,XmlTextWriter和XmlReader提供快速書寫和讀取XML內(nèi)容的方法,結(jié)合MemoryStream,就可以直接在內(nèi)存中構(gòu)造XmlTextWriter,并用XmlReader進行讀取。 

使用MemoryStream和XmlTextWriter進行書寫XML,需要注意兩點:XmlTextWriter.Flush操作和重設(shè)MemoryStream.Position = 0。 

C# 
<%@ Page Language="C#"%> 
<%@ Import Namespace="System.Xml" %> 
<%@ Import Namespace="System.IO" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<script runat="server"> 
protected void Button1_Click(object sender, EventArgs e) 

Response.Clear(); 
Response.ContentType = "text/xml"; 
MemoryStream msXml = new MemoryStream(); 
XmlTextWriter xmlWriter = new XmlTextWriter(msXml, Encoding.UTF8); 
xmlWriter.WriteStartElement("rss"); 
xmlWriter.WriteAttributeString("version", "2.0"); 
xmlWriter.WriteStartElement("channel"); 
xmlWriter.WriteElementString("title", "【孟憲會之精彩世界】"); 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/Rss.aspx"); 
xmlWriter.WriteElementString("description", "NET開發(fā)技術(shù)。"); 
xmlWriter.WriteElementString("language", "zh-CN"); 
xmlWriter.WriteElementString("copyright", "Copyright 1999-2007【孟憲會之精彩世界】"); 
xmlWriter.WriteElementString("managingEditor", "amxh[AT]21cn.com"); 
xmlWriter.WriteStartElement("image"); 
xmlWriter.WriteElementString("title", "【孟憲會之精彩世界】"); 
xmlWriter.WriteElementString("width", "144"); 
xmlWriter.WriteElementString("height", "35"); 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/"); 
xmlWriter.WriteElementString("url", "http://dotnet.aspx.cc/Images/LogoRss.gif"); 
xmlWriter.WriteEndElement(); 

//循環(huán)讀出數(shù)據(jù)庫內(nèi)容列表,忽略 
//while (objReader.Read()) 
//{ 
// xmlWriter.WriteStartElement("item"); 
// xmlWriter.WriteElementString("title", objReader.GetString(0)); 
// xmlWriter.WriteElementString("description", objReader.GetString(1)); 
// xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx"); 
// xmlWriter.WriteElementString("pubDate", objReader.GetDateTime(3).ToString("G")); 
// xmlWriter.WriteEndElement(); 
//} 
//objReader.Close(); 
xmlWriter.WriteStartElement("item"); 
xmlWriter.WriteElementString("title", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導入到Excel文件中"); 
xmlWriter.WriteElementString("description", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導入到Excel文件中"); 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx"); 
xmlWriter.WriteElementString("pubDate", "Sat, 02 Dec 2006 09:39:58 GMT"); 
xmlWriter.WriteEndElement(); 
xmlWriter.WriteEndElement(); 
xmlWriter.WriteEndElement(); 
xmlWriter.Flush(); // 確保書寫器更新到Stream中; 
msXml.Position = 0; // 重置流的位置,以便我們可以從頭讀取 
XmlReader xmlReader = XmlReader.Create(msXml); 
while (xmlReader.Read()) 

if (xmlReader.Name == "rss") 

Response.Write(xmlReader.ReadOuterXml()); 


Response.End(); 
msXml.Close(); 
xmlWriter.Close(); 
xmlReader.Close(); 

</script> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>XmlReader 讀取器讀取內(nèi)存流 MemoryStream 的注意事項</title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="讀取數(shù)據(jù)" /> 
</form> 
</body> 
</html> 
VB.NET 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) 
Response.Clear 
Response.ContentType = "text/xml" 
Dim msXml As MemoryStream = New MemoryStream 
Dim xmlWriter As XmlTextWriter = New XmlTextWriter(msXml, Encoding.UTF8) 
xmlWriter.WriteStartElement("rss") 
xmlWriter.WriteAttributeString("version", "2.0") 
xmlWriter.WriteStartElement("channel") 
xmlWriter.WriteElementString("title", "【孟憲會之精彩世界】") 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/Rss.aspx") 
xmlWriter.WriteElementString("description", "NET開發(fā)技術(shù)。") 
xmlWriter.WriteElementString("language", "zh-CN") 
xmlWriter.WriteElementString("copyright", "Copyright 1999-2007【孟憲會之精彩世界】") 
xmlWriter.WriteElementString("managingEditor", "amxh[AT]21cn.com") 
xmlWriter.WriteStartElement("image") 
xmlWriter.WriteElementString("title", "【孟憲會之精彩世界】") 
xmlWriter.WriteElementString("width", "144") 
xmlWriter.WriteElementString("height", "35") 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/") 
xmlWriter.WriteElementString("url", "http://dotnet.aspx.cc/Images/LogoRss.gif") 
xmlWriter.WriteEndElement 
xmlWriter.WriteStartElement("item") 
xmlWriter.WriteElementString("title", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導入到Excel文件中") 
xmlWriter.WriteElementString("description", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導入到Excel文件中") 
xmlWriter.WriteElementString("link", "http://dotnet.aspx.cc/article/a933b187-06c3-4263-9eec-414a54d9c815/read.aspx") 
xmlWriter.WriteElementString("pubDate", "Sat, 02 Dec 2006 09:39:58 GMT") 
xmlWriter.WriteEndElement 
xmlWriter.WriteEndElement 
xmlWriter.WriteEndElement 
xmlWriter.Flush 
msXml.Position = 0 
Dim xmlReader As XmlReader = XmlReader.Create(msXml) 
While xmlReader.Read 
If xmlReader.Name = "rss" Then 
Response.Write(xmlReader.ReadOuterXml) 
End If 
End While 
Response.End 
msXml.Close 
xmlWriter.Close 
xmlReader.Close 
End Sub 

相關(guān)文章

  • .net?core中高效的動態(tài)內(nèi)存管理方案

    .net?core中高效的動態(tài)內(nèi)存管理方案

    這篇文章介紹了.net?core中高效的動態(tài)內(nèi)存管理方案,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • .NET關(guān)于API 句柄泄漏分析

    .NET關(guān)于API 句柄泄漏分析

    本文主要介紹了.NET關(guān)于API 句柄泄漏分析,文中結(jié)合代碼與圖片講解的非常詳細,感興趣的小伙伴可以自行參考一下
    2021-08-08
  • WPF簡介與基礎(chǔ)開發(fā)

    WPF簡介與基礎(chǔ)開發(fā)

    WPF是微軟推出的基于Windows的用戶界面框架,這篇文章介紹了WPF的基礎(chǔ)開發(fā),對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • asp.net B2B網(wǎng)站對接支付寶接口

    asp.net B2B網(wǎng)站對接支付寶接口

    首先,網(wǎng)上購物系統(tǒng)必須與支付寶公司簽訂合作協(xié)議,以確保從本購物網(wǎng)站上傳到
    2010-06-06
  • 解析WPF綁定層次結(jié)構(gòu)數(shù)據(jù)的應用詳解

    解析WPF綁定層次結(jié)構(gòu)數(shù)據(jù)的應用詳解

    本文講述WPF中單層次數(shù)據(jù)和多層次數(shù)據(jù)的綁定方法,主要闡述數(shù)據(jù)綁定的顯示層面,其中涉及了ListBox和Treeview控件。并說明它們之間的差異
    2013-05-05
  • 詳解GridView自帶的編輯刪除更新功能

    詳解GridView自帶的編輯刪除更新功能

    本文主要介紹了GridView自帶的編輯、刪除、更新功能實現(xiàn)的方法。具有一定的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • .Net中生成二維的表格的代碼 分享

    .Net中生成二維的表格的代碼 分享

    找了很久才找到的在.NET中生成二維表格的代碼,不敢獨享,現(xiàn)在就貼出來給大家看看,相信對大家有所幫助。
    2013-07-07
  • asp.net開發(fā)微信公眾平臺之獲取用戶消息并處理

    asp.net開發(fā)微信公眾平臺之獲取用戶消息并處理

    這篇文章主要介紹了asp.net開發(fā)微信公眾平臺之獲取用戶消息并處理的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • ASP.net WebAPI跨域調(diào)用問題的解決方法

    ASP.net WebAPI跨域調(diào)用問題的解決方法

    在做Web開發(fā)中,常常會遇到跨域的問題,到目前為止,已經(jīng)有非常多的跨域解決方案。下面這篇文章主要給大家介紹了關(guān)于ASP.net WebAPI跨域調(diào)用問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-03-03
  • ASP.NET?MVC開發(fā)接入微信公共平臺

    ASP.NET?MVC開發(fā)接入微信公共平臺

    這篇文章主要為大家介紹了微信平臺開發(fā)ASP.NET?MVC接入微信公共平臺實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04

最新評論

博爱县| 准格尔旗| 谢通门县| 洱源县| 浦县| 阜康市| 高唐县| 日土县| 鄂伦春自治旗| 遂川县| 无极县| 务川| 延吉市| 云霄县| 丰原市| 科技| 聊城市| 资兴市| 泽库县| 新丰县| 夹江县| 永德县| 永川市| 炉霍县| 乐陵市| 普陀区| 马山县| 尉氏县| 乌海市| 壤塘县| 蒙阴县| 亳州市| 红原县| 林周县| 辽宁省| 湟源县| 雅江县| 维西| 阳谷县| 霸州市| 漳州市|