日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#WebClient類深入剖析

C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C# WebClient類,包括介紹FileStream類等方面。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于成都企業(yè)網(wǎng)站建設(shè),高端網(wǎng)頁制作,對廣告設(shè)計等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

本文通過一個實例向大家介紹用Visual C#進行Internet通訊編程的一些基本知識。我們知道.Net類包含了請求/響應(yīng)層、應(yīng)用協(xié)議層、傳輸層等層次。在本程序中,我們運用了位于請求/響應(yīng)層的WebRequest類以及C# WebClient類等來實現(xiàn)高抽象程度的Internet通訊服務(wù)。本程序的功能是完成網(wǎng)絡(luò)文件的下載。

實現(xiàn)原理:

程序?qū)崿F(xiàn)的原理比較簡單,主要用到了C# WebClient類和FileStream類。其中C# WebClient類處于System.Net名字空間中,該類的主要功能是提供向URI標識的資源發(fā)送數(shù)據(jù)和從URI標識的資源接收數(shù)據(jù)的公共方法。我們利用其中的DownloadFile()方法將網(wǎng)絡(luò)文件下載到本地。然后用FileStream類的實例對象以數(shù)據(jù)流的方式將文件數(shù)據(jù)寫入本地文件。這樣就完成了網(wǎng)絡(luò)文件的下載。

實現(xiàn)步驟:

首先,打開Visual Studio.Net,新建一個Visual C# Windows應(yīng)用程序的工程,不妨命名為"MyGetCar"。接著,布置主界面。我們先往主窗體上添加如下控件:兩個標簽控件、兩個文本框控件、一個按鈕控件以及一個狀態(tài)欄控件。完成主窗體的設(shè)計,我們接著完成代碼的編寫。

在理解了基本原理的基礎(chǔ)上去完成代碼的編寫是相當(dāng)容易。程序中我們主要用到的是C# WebClient類,不過在我們調(diào)用C# WebClient類的實例對象前,我們需要用WebRequest類的對象發(fā)出對統(tǒng)一資源標識符(URI)的請求。

 
 
 
  1. try
  2. {
  3. WebRequest myre=WebRequest.Create(URLAddress);
  4. }
  5. catch(WebException exp)
  6. {
  7. MessageBox.Show(exp.Message,"Error");
  8. }

這是一個try-catch語句,try塊完成向URI的請求,catch塊則捕捉可能的異常并顯示異常信息。其中的URLAddress為被請求的網(wǎng)絡(luò)主機名。

在請求成功后,我們就可以運用C# WebClient類的實例對象中的DownloadFile()方法實現(xiàn)文件的下載了。其函數(shù)原型如下:

 
 
 
  1. public void DownloadFile( string address, string fileName);

其中,參數(shù)address為從中下載數(shù)據(jù)的 URI,fileName為要接收數(shù)據(jù)的本地文件的名稱。之后我們用OpenRead()方法來打開一個可讀的流,該流完成從具有指定URI的資源下載數(shù)據(jù)的功能。其函數(shù)原型如下:

 
 
 
  1. public Stream OpenRead(string address);

其中,參數(shù)address同上。***就是新建一個StreamReader對象從中讀取文件的數(shù)據(jù),并運用一個while循環(huán)體不斷讀取數(shù)據(jù),只到讀完所有的數(shù)據(jù)。


本文名稱:C#WebClient類深入剖析
網(wǎng)址分享:http://www.dlmjj.cn/article/cdiheie.html