成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# WebClient類深入剖析

開發 后端
這里介紹C# WebClient類處于System.Net名字空間中,該類的主要功能是提供向URI標識的資源發送數據和從URI標識的資源接收數據的公共方法。

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

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

實現原理:

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

實現步驟:

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

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

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

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

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

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

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

  1. public Stream OpenRead(string address); 

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

【編輯推薦】

  1. C# this關鍵字詳解
  2. C#調用析構方法詳解
  3. C#釋放托管資源簡單描述
  4. C#單路代理簡單分析
  5. C#文法產生式概述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-11 11:09:36

C#引用類型

2009-09-07 14:29:52

C# ServiceC

2009-09-02 13:36:58

C#實現多個接口

2009-09-04 17:56:22

C#刪除數據

2009-09-03 15:03:27

C#實現AOP微型框架

2009-09-03 17:42:07

C#開發CF藍牙模塊

2009-09-04 17:49:34

C#連接數據庫

2010-02-04 13:45:36

C++類模板

2009-09-07 13:42:56

C# Pop3類

2009-08-27 17:14:36

C# Socket

2009-09-01 16:29:03

QuickSort C

2010-06-28 16:54:49

UML類圖關系

2024-12-16 00:50:56

2010-02-06 16:05:51

C++ Vector

2009-09-01 11:04:59

C#調用擴展方法

2009-08-27 16:29:18

C#動態編譯

2009-09-11 11:17:04

C#引用類型

2009-08-27 17:51:34

C#匿名方法

2009-08-28 10:44:46

C#字符數組轉換

2009-09-03 16:58:49

C#內存管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 古装人性做爰av网站 | 337p日本欧洲亚洲大胆 | 久久久久久国 | 日韩一区欧美一区 | 久久综合狠狠综合久久综合88 | 亚洲综合色视频在线观看 | 久久久久久久97 | 免费一级欧美在线观看视频 | 日韩一区二区三区在线视频 | 日韩av黄色 | 亚洲视频在线观看 | 国产电影一区二区在线观看 | 国产美女一区二区 | 蜜臀av日日欢夜夜爽一区 | 日韩精品在线一区 | 国产精品精品视频一区二区三区 | 国产伦精品一区二区三毛 | 国产一区二区日韩 | 免费一级网站 | 亚洲精品一区二三区不卡 | 午夜免费网站 | 欧美狠狠操| 成人午夜精品 | 久久久久久久综合色一本 | 成人1区 | 午夜精品久久久久久久久久久久久 | 日本不卡一区 | 日韩美女一区二区三区在线观看 | www.久久久| 老头搡老女人毛片视频在线看 | 久久99精品久久久久久国产越南 | 久久人人国产 | 中文字幕啪啪 | 国产在线视频在线观看 | 欧美一级免费 | 国产在线观 | 国产激情偷乱视频一区二区三区 | 伊人伊人伊人 | 99re热这里只有精品视频 | 91麻豆精品国产91久久久久久久久 | 午夜寂寞网站 |