这里介绍C# WebClient类处于System.Net名字空间中,该类的主要功能是提供向URI标识的资源发送数据和从URI标识的资源接收数据的公共方法。

C#言语有许多值得学习的当地,这儿咱们首要介绍C# WebClient类,包含介绍FileStream类等方面。

C# WebClient类深化分析(C# webclient)  WebClient类 第1张

本文经过一个实例向咱们介绍用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. WebRequestmyre=WebRequest.Create(URLAddress);
  4. }
  5. catch(WebExceptionexp)
  6. {
  7. MessageBox.Show(exp.Message,"Error");
  8. }

这是一个try-catch句子,try块完结向URI的恳求,catch块则捕捉或许的反常并显现反常信息。其间的URLAddress为被恳求的网络主机名。

在恳求成功后,咱们就可以运用C# WebClient类的实例目标中的DownloadFile()办法完结文件的下载了。其函数原型如下:

  1. publicvoidDownloadFile(stringaddress,stringfileName);

其间,参数address为从中下载数据的 URI,fileName为要接纳数据的本地文件的称号。之后咱们用OpenRead()办法来翻开一个可读的流,该流完结从具有指定URI的资源下载数据的功用。其函数原型如下:

  1. publicStreamOpenRead(stringaddress);

其间,参数address同上。***便是新建一个StreamReader目标从中读取文件的数据,并运用一个while循环体不断读取数据,只到读完一切的数据。

【修改引荐】

  1. C# this关键字详解
  2. C#调用析构办法详解
  3. C#开释保管资源简略描绘
  4. C#单路署理简略剖析
  5. C#文法发生式概述
转载请说明出处
知优网 » C# WebClient类深化分析(C# webclient)

发表评论

您需要后才能发表评论