国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

vb.net下載數(shù)據(jù)

2024-07-10 13:07:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
有時(shí)候,處于程序的需要,程序要求動(dòng)態(tài)的從網(wǎng)絡(luò)上更新數(shù)據(jù),最常見(jiàn)的比如從數(shù)據(jù)中心下載或上傳企業(yè)內(nèi)部數(shù)據(jù)或者資料;有時(shí)候,想做一些類(lèi)似機(jī)器人的工作,讓程序自動(dòng)獲取intranet亦或internet上的資源,可能是新聞、圖片、以及你想得到的……這個(gè)時(shí)候就需要編一些小程序。
      今天我主要介紹一下在.net中如何獲取網(wǎng)絡(luò)上的數(shù)據(jù),當(dāng)然可以是局域網(wǎng),甚至local 文件系統(tǒng)。利用webclient類(lèi),易如反掌!
 
關(guān)于webclient
       在msdn中,這樣描述webclient類(lèi):
       “提供向 uri 標(biāo)識(shí)的資源發(fā)送數(shù)據(jù)和從 uri 標(biāo)識(shí)的資源接收數(shù)據(jù)的公共方法”,  默認(rèn)情況下,.net 框架支持以 http:、https: 和 file: 方案標(biāo)識(shí)符開(kāi)頭的 uri。是不是封裝了很多我們想要實(shí)現(xiàn)的過(guò)程?呵呵??匆幌滤闹饕蓡T:
 
成員
類(lèi)型
描述
baseuri
屬性
當(dāng)前的url地址
downloaddata
方法
從一個(gè)uri下載數(shù)據(jù),以字節(jié)數(shù)組的形式返回
downloadfile
方法
從一個(gè)uri下載數(shù)據(jù),保存為本地文件
openread
方法
以流的形式打開(kāi)并執(zhí)行讀操作
openwrite
方法
打開(kāi)一個(gè)流用于向uri寫(xiě)數(shù)據(jù)
uploaddata
方法
向uri上傳數(shù)據(jù)
uploadfile
方法
把一個(gè)本地文件上載到制定uri
uploadvalues
方法
namevaluecollection 發(fā)送到資源并返回包含任何響應(yīng)的字節(jié)數(shù)組
 
具體看一下如何下載文件或數(shù)據(jù):
webclient提供了大概三種方式從網(wǎng)上下載數(shù)據(jù):
1.  downloaddata
從資源下載數(shù)據(jù)并返回字節(jié)數(shù)組。
              public function downloaddata( byval address as string ) as byte()
接受一個(gè)參數(shù),address是從中下載數(shù)據(jù)的 uri。注意返回的是一個(gè)字節(jié)數(shù)組,我在以前的文章中提到過(guò)很多次,我們可以很簡(jiǎn)單的轉(zhuǎn)換為我們需要的格式。
       看一個(gè)代碼:
       dim wc as new system.net.webclient() ‘跟網(wǎng)絡(luò)相關(guān)的類(lèi)一般都在system.net
dim html as string = encoding.ascii.getstring(wc.downloaddata("http:www.csdn.net"))
debug.writeline(html)
你就會(huì)得到很長(zhǎng)的一個(gè)string,實(shí)際上就是csdn第一頁(yè)的源代碼。
 
2.
       downloadfile
       從具有指定 uri 的資源將數(shù)據(jù)下載到本地文件
public sub downloadfile( byval address as string, byval filename as string )
       address :從中下載數(shù)據(jù)的 uri。
filename :要接收數(shù)據(jù)的本地文件的名稱(chēng)。
使用也很簡(jiǎn)單:
        dim wc as new system.net.webclient()
wc.downloadfile("/xrssfile/2006-12/26/2006122602354452.gif")
成功運(yùn)行后,本地機(jī)的c:/會(huì)多出一個(gè)小圖片,就是vs.net 4cd的廣告。
3.  openread
為從具有指定 uri 的資源下載的數(shù)據(jù)打開(kāi)一個(gè)可讀的流。
public function openread(byval address as string ) as stream
參數(shù)
address 從中下載數(shù)據(jù)的 uri。
流的概念熟悉嗎?不熟的話看一下我以前的文章吧,很基本的操作都有。
下面的示例打開(kāi)由 uristring 標(biāo)識(shí)的資源并將結(jié)果顯示在系統(tǒng)控制臺(tái)上。請(qǐng)注意,由 openread 返回的 stream 在讀取完數(shù)據(jù)之后將被關(guān)閉。
 
dim mywebclient as new system.net.webclient()
dim uristring as string="http://www.csdn.net"
console.writeline("accessing {0} ...", uristring)
dim mystream as stream = mywebclient.openread(uristring)
console.writeline(controlchars.cr + "displaying data :" + controlchars.cr)
dim sr as new streamreader(mystream)
console.writeline(sr.readtoend())
mystream.close()
 

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 衢州市| 灵寿县| 浮梁县| 寿宁县| 禄劝| 凯里市| 施甸县| 侯马市| 南丹县| 定襄县| 左云县| 南城县| 略阳县| 兴化市| 嵊州市| 聂拉木县| 色达县| 封开县| 文昌市| 凌海市| 探索| 温州市| 利辛县| 越西县| 兴文县| 建水县| 布拖县| 郯城县| 慈利县| 大渡口区| 睢宁县| 满洲里市| 汉沽区| 龙山县| 张家口市| 乐都县| 定襄县| 横峰县| 方山县| 龙海市| 上高县|