All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
IIS7,会重用那些不该重用,HttpHandler_.net资料_编程技术
.net,2.0(c#)下简单的FTP应用程序_[Asp.Net教程]
C#教程:C#2.0 新特性 匿名方法
HTML 初学者指南(5)_[Html教程]
Delphi过程和函数的重载
.NET框架类库中的定时器类的使用_.net资料_编程技术
高效交换XML文档_[XML教程]
C#教程:C#发展历程以及特点
SQL,Server数据库和XML标识语言的集成_[SQL,Server教程]
在搜索结果出来之前页面显示“等待中...”的做法_[Asp.Net教程]
Reading number is top 10 pictures
Sora aoi possession photo1
擦地板的大叔太好了
美女就是美女
From China fortress sora aoi2
Gang rape
In 2013 hercules Arnold classic2
2012 national geographic daily picture5
世界各国15岁的MM有什么不同
某某人向找小三的人宣战了
Go to the national museum3
Download software ranking
Boxer Classic video2
WebService在.NET中的实战应用教学视频 → 第4集
Boxer vs Yellow2
Unix video tutorial18
linux初级教程
matrix3
仙剑奇侠传98版歌曲
Sora aoi 120 minutes
Sora aoi, the nurse, uniform ,nursing assistant
Boxer's Top ten classic battle4
qq published in(发表于) 2014/7/11 9:23:01 Edit(编辑)
C#教程:WebClient类使用实例

C#教程:WebClient类使用实例

C#教程:WebClient类使用实例|方法

WebClient类

WebClient类提供向URI标识的任何本地、Intranet或Internet资源发送数据以及从这些资源接收数据的公共方法WebClient类中,最常用的是DownloadFile方法,下面对其进行详细介绍。

DownloadFile方法将具有指定URI的资源下载到本地文件。

语法:

public void DownloadFile

(

string address,

string fileName

)

参数说明如下。

address:指定下载数据的URI。

Filename:要接收数据的本地文件的名称

在C#中,可以通过HttpWebResponse类与WebRequest类实现文件的下载,本实例将实现HTML网页的下载。运行本实例,单击窗体中的【获取网页内容】按钮,即可下载任何网站的主页,并且可以通过WebClient类将其保存到指定位置。当下载HTML页时,示例运行结果如图1和图2所示,当要将HTML页下载到本地硬盘上时,示例运行结果如图3和图4所示。



图1 提示信息



图2 运行结果



图3“另存为”窗体



图4 提示窗体

程序开发步骤如下所示。

(1)在VS2005项目中添加一个窗体。

(2)在窗体上添加两个TextBox文本框,分别用于获得URL信息与保存文件的路径信息。

(3)在窗体上添加两个Button按钮,用来触发相应的事件,同时添加一个多行TextBox文本框,用于显示信息。

(4)程序代码。

public void TryRequset (string StrUrl)

{

HttpWebResponse response;

WebRequest request;

try

{

request = WebRequest.Create(StrUrl);

request.Credentials = CredentialCache.DefaultCredentials;

response = (HttpWebResponse)request.GetResponse();

Stream dataStream = response.GetResponseStream();

StreamReader reader = new StreamReader(dataStream);

string responseFromServer = reader.ReadToEnd();

this.richTextBox1.Text = responseFromServer.ToString();

reader.Close ();

dataStream.Close ();

response.Close();

}

catch

{

MessageBox.Show("URL格式不正确或连接不到internet");

return;

}

}

通过调用TryRequset方法传递URL,并获得目标机器的HTML信息,实现代码如下:

private void button1_Click(object sender, EventArgs e)

{

if (this.textBox1.Text.Trim().ToString() != "")

{

this.TryRequset(this.textBox1.Text.Trim().ToString());

}

else

{

MessageBox.Show("请写入正确的URL");

}

}

通过WebClient类的DownloadFile方法将读取出的HTML信息保存到本地机器的指定目录,实现代码如下:

private void saveInfo(string strPath,string strDown)

{

WebClient wC = new WebClient();

wC.DownloadFile(strDown, strPath);

}

通过调用saveInfo方法将文件路径传入,并且限定保存的格式,实现代码如下:

private void button2_Click(object sender, EventArgs e)

{

saveFileDialog1.Filter = "文本文件|*.txt";

if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)

{

this.textBox2.Text = this.saveFileDialog1.FileName;

if (this.textBox1.Text.Trim().ToString() != "")

{

saveInfo(this.textBox2.Text.Trim().ToString(),

this.textBox1.Text.Trim().ToString());

MessageBox.Show("保存成功");

}

else

{

MessageBox.Show("请写入目标页的URL");

this.textBox2.Text = string.Empty;

}

}

}

本实例通过FileWebRequest类与Uri类实现向不同机器写入信息,运行结果如图5所示。



图5 运行结果

程序开发步骤如下所示。

(1)在VS2005项目中添加一个窗体。



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.