亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)庫導(dǎo)入到Excel文件中"); 
xmlWriter.WriteElementString("description", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導(dǎo)入到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ù)庫導(dǎo)入到Excel文件中") 
xmlWriter.WriteElementString("description", "ASP.NET 2.0中直接將Access數(shù)據(jù)庫導(dǎo)入到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下鏈路追蹤skywalking安裝和簡單使用教程

    net core下鏈路追蹤skywalking安裝和簡單使用教程

    本文將從0開始搭建兩個webapi項目,使用Skywalking來追蹤他們之間的調(diào)用關(guān)系及響應(yīng)時間,開發(fā)環(huán)境為VisualStudio2019,對net core 鏈路追蹤skywalking安裝和使用教程感興趣的朋友一起看看吧
    2021-10-10
  • ASP.NET驗證碼實現(xiàn)(附源碼)

    ASP.NET驗證碼實現(xiàn)(附源碼)

    這篇文章主要介紹了ASP.NET驗證碼實現(xiàn)過程,并為大家分享了源碼下載,感興趣的小伙伴們可以參考一下
    2015-11-11
  • ASP.NET Global.asax應(yīng)用程序文件簡介

    ASP.NET Global.asax應(yīng)用程序文件簡介

    Global.asax 文件,有時候叫做 ASP.NET 應(yīng)用程序文件,提供了一種在一個中心位置響應(yīng)應(yīng)用程序級或模塊級事件的方法。
    2009-03-03
  • .NET?8新預(yù)覽版使用?Blazor?組件進行服務(wù)器端呈現(xiàn)(項目體驗)

    .NET?8新預(yù)覽版使用?Blazor?組件進行服務(wù)器端呈現(xiàn)(項目體驗)

    這篇文章主要介紹了.NET?8新預(yù)覽版使用?Blazor?組件進行服務(wù)器端呈現(xiàn)(項目體驗),這是 Blazor 統(tǒng)一工作的開始,旨在使 Blazor 組件能夠滿足客戶端和服務(wù)器端的所有 Web UI 需求,需要的朋友可以參考下
    2023-04-04
  • .NET 中的裝箱與拆箱實現(xiàn)過程

    .NET 中的裝箱與拆箱實現(xiàn)過程

    本文分別介紹裝箱(boxing)與拆箱(unboxing)的實現(xiàn)過程,感興趣的朋友可以了解下
    2013-01-01
  • ASP.NET配置KindEditor文本編輯器圖文教程

    ASP.NET配置KindEditor文本編輯器圖文教程

    這篇文章主要為大家分享了ASP.NET配置KindEditor文本編輯器圖文教程,很實用的學(xué)習(xí)教程,感興趣的小伙伴們可以參考一下
    2016-05-05
  • [譯]ASP.NET Core 2.0 路由引擎詳解

    [譯]ASP.NET Core 2.0 路由引擎詳解

    本篇文章主要介紹了[譯]ASP.NET Core 2.0 路由引擎,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • IIS故障(Connections_Refused)問題分析及處理

    IIS故障(Connections_Refused)問題分析及處理

    這幾天某地市Web服務(wù)器連續(xù)多次出現(xiàn)故障問題(Connections_Refused),正好借這個案例向大家詳細(xì)介紹下,需要了解的朋友可以參考下
    2012-12-12
  • .NET異步編程模式的三種類型介紹

    .NET異步編程模式的三種類型介紹

    這篇文章介紹了.NET異步編程模式的三種類型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • .Net Core 實現(xiàn)圖片驗證碼的實現(xiàn)示例

    .Net Core 實現(xiàn)圖片驗證碼的實現(xiàn)示例

    這篇文章主要介紹了.Net Core 實現(xiàn)圖片驗證碼的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論