解析.NET FileStreams如何將DTD插入XML文件中(2)_.Net教程
推薦: 解析VB.NET中的常量與枚舉功能在程序運(yùn)行的過(guò)程中始終固定不變的量稱為常量。由于在程序設(shè)計(jì)和開(kāi)發(fā)時(shí)經(jīng)常會(huì)反復(fù)地運(yùn)用一些常數(shù),而且它們代表的含義有時(shí)候非常難記,所以每次都需要去核對(duì),如果定義了常量將使之簡(jiǎn)單化
| 以下為引用的內(nèi)容:
Dim StreamB As System.IO.FileStream |
之后要進(jìn)入一個(gè)十分巧妙的環(huán)節(jié)――將Stream A的內(nèi)容導(dǎo)入Stream B。你可以用單個(gè)字節(jié)或者字節(jié)數(shù)組來(lái)將數(shù)據(jù)導(dǎo)入或取出數(shù)據(jù)流。需要注意的是StreamReader有些例外,它用的是char數(shù)據(jù),而不是字節(jié)數(shù)據(jù)。
調(diào)用你之前寫(xiě)好的GetDTD函數(shù),它將返回作為FileStream的DTD文件。然后建立一個(gè)和DTD stream同等長(zhǎng)度的字節(jié)數(shù)組,將stream讀取到字節(jié)數(shù)組中,最后關(guān)閉它――因?yàn)槟悴辉傩枰玫剿恕,F(xiàn)在所有的東西都被包含到字節(jié)數(shù)組中了:
| 以下為引用的內(nèi)容:
dim StreamA as IO.FileStream StreamA = GetDTD() |
接下來(lái),將數(shù)據(jù)從DTD文件中取出并放入已經(jīng)被創(chuàng)建好成為最終輸出文件的數(shù)據(jù)流中。你可以通過(guò)從數(shù)組中取出然后放入FileStream來(lái)實(shí)現(xiàn)這一點(diǎn)。取出數(shù)組中所有項(xiàng)目(除最后一項(xiàng)外)以便去掉文件中最后的字符: StreamB.Write(bytearray, 0, bytearray.Length - 1)
現(xiàn)在你就可以將DataSet中的數(shù)據(jù)導(dǎo)入文件中了。DataSet中的WriteXML方法有許多覆蓋方法,比如寫(xiě)入一個(gè)真實(shí)的文件中。此時(shí)你可以用將輸出文件導(dǎo)入一個(gè)FileStream (Stream B)的覆蓋方法: myDataSet.WriteXml(StreamB)
不要忘記關(guān)閉文件數(shù)據(jù)流: StreamB.Close
一旦關(guān)閉了Stream B,你便可以從文件系統(tǒng)中訪問(wèn)最新的Final.xml文件了。你還可以將這種方法用到其他類型的文本文件中。
分享:使用ADO.NET2.0提升數(shù)據(jù)交互性能(5)六:DataTable和其他方面的性能提升 另一個(gè)好消息是DataTable的功能被大大增強(qiáng)了。畢竟我們不是時(shí)時(shí)需要Dataset。 1.裝載XML數(shù)據(jù) 在 ADO.NET 1.* 時(shí),離線的數(shù)據(jù)訪問(wèn)模型以 DataSet
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- Google免費(fèi)的SVN服務(wù)器管理VS2010代碼
- 在.net中如何利用數(shù)據(jù)工廠實(shí)現(xiàn)多數(shù)據(jù)庫(kù)的操作
- asp.net2.0 URL重寫(xiě)以及urlMappings問(wèn)題(2)
- ASP.NET立即上手教程(9)
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- 解讀ASP.NET網(wǎng)絡(luò)編程中經(jīng)常用到的27個(gè)函數(shù)集
- Asp.net Ajax--Calendar控件使用
- 淺析ASP.NET MVC :MVC頁(yè)面驗(yàn)證與授權(quán)
- 如何在ASP.Net中實(shí)現(xiàn)RSA加密
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解析.NET FileStreams如何將DTD插入XML文件中(2)
。