网络编程学习笔记之---WebClient
2011-05-30 22:40 RyanXiang 阅读(615) 评论(0) 编辑 收藏 举报功能:从特定的URI请求文件(.Net FrameWork目前支持http:、https:和file:标识符开头的URI)。
特点:功能比较简单。
用法:
1、使用WebClient下载文件。
范例一:使用WebClient下载文件,并保存到硬盘上(需要引入System.Net命名空间)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
namespace Test
{
class Program
{
static void Main(string[] args)
{
WebClient client = new WebClient();
client.DownloadFile(new Uri("http://www.baidu.com/"), "d://webClient.html");
}
}
}
范例二;使用OpenRead()方法返回一个Stream引用。然后把数据提取到内存中(也可调用OpenWrite方法返回一个可写数据流不在演示)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace Test
{
class Program
{
static void Main(string[] args)
{
WebClient client = new WebClient();
using (Stream sw = client.OpenRead("http://www.baidu.com/"))
{
using (StreamReader sr = new StreamReader(sw))
{
while (sr.ReadLine() != null)
{
Console.WriteLine(sr.ReadLine());
Console.ReadKey();
}
}
}
}
}
}
2、使用WebClient上传文件。
可以使用UpLoadFile函数和UpLoadData函数分别上传文件二进制数据。
但是WebClient不能提供身份验证证书,许多站点都不接受没有身份认证的验证证书。
作者:塞北隐士
出处:http://www.cnblogs.com/xiangyun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
反馈文章质量,你可以通过快速通道评论: