网络编程之—---WebClient
时间:2011-05-30 来源:xiangyun
功能:从特定的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不能提供身份验证证书,许多站点都不接受没有身份认证的验证证书。
相关阅读 更多 +