首页 > 网站 > 建站经验 > 正文

,C# WebClient类用法实例

2019-11-02 15:26:27
字体:
来源:转载
供稿:网友

   这篇文章主要介绍了C# WebClient类用法实例,本文讲解使用WebClient下载文件、OpenWriter打开一个流使用指定的方法将数据写入到uri以及上传文件示例,需要的朋友可以参考下

  进来的项目中要实现能够在windows service中调用指定项目的链接页面。由于访问页面时候使用的是ie浏览器或其他浏览器,所以想起用webclient类。

  如果只想从特定的URI请求文件,则使用WebClient,它是最简单的.NET类,它只用一两条命令执行基本操作,.NET FRAMEWORK目前支持以http:、https和file:标识符开头的uri。

  WebClient下载文件

  使用webclient下载文件有两种方法,具体使用哪一种方法取决于文件内容的处理方式,如果只想把文件保存到磁盘上,使用downloadfile()方法,此方法有两个参数,即请求的uri和请求文件的的数据保存位置。

  更常见的是,应用程序需要处理从web站点检索的数据,为此要用到OpenRead方法,此方法返回一个Stream对象,然后,可以Stream对象从数据流提取到内存中。

  示例:OpenRead(string uri);

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21OpenRead(string uri)

  #region 读取指定uri的html

  ///

 

  /// 读取指定uri的html

  ///

 

  ///

  ///

  private void button4_Click(object sender, EventArgs e)

  {

  WebClient wc = new WebClient();

  string uri = "http://127.0.0.1/rss/sina.aspx";

  Stream stream = wc.OpenRead(uri);

  StreamReader sr = new StreamReader(stream);

  string strLine = "";

  while ((strLine = sr.ReadLine()) != null)

  {

  this.listBox1.Items.Add(strLine);

  }

  sr.Close();

  }

  #endregion

  示例:OpenWriter(string uri,string method);

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19OpenWriter(string uri,string method)

  #region 打开一个流使用指定的方法将数据写入到uri

  ///

 

  /// 打开一个流使用指定的方法将数据写入到uri

  ///

 

  ///

  ///

  pr

搞笑段子[www.62-6.com]
ivate void button1_Click(object sender, EventArgs e)

  {

  WebClient wc = new WebClient();

  string uri = "http://192.168.0.35/cims30/rss.txt";

  Stream stream = wc.OpenWrite(uri, "PUT");

  StreamWriter sw = new StreamWriter(stream);

  sw.WriteLine("HelloWorldHelloWorldHelloWorldHelloWorld");

  sw.Flush();

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表