1、WebClient类
如果只是想从特定的URI(统一资源标识符)请求文件,则可以使用最简单的.NET类,System.Net.WebClient。支持http:、https:和file:标识符开头的URI。URL统一资源定位符。
- 下载文件
使用WebClient类下载文件有两种方法。
~如果只想把文件保存到磁盘上,就应该使用DownloadFile()方法。这个方法有两个参数:即文件的URI和保存所请求的数据的位置(路径和文件名):
WebClient client =new WebClient(); client.DownloadFile("http://www.reuters.com/","ReutersHomepage.htm");
~更常见的是,应用程序需要处理从web站点检索到的数据,为此要使用OpenRead()方法,该方法返回一个Stream引用。然后就可以把数据从数据流中提取到内存中:
WebClient client = new WebClient(); Stream strm = client.OpenRead("http://www.baidu.com"); StreamReader sr = new StreamReader(strm); string line; while ((line = sr.ReadLine()) != null) { listBox1.Items.Add(line); } strm.Close(); sr.Close();
WebClient类还有一个OpenWrite()方法,它可以返回一个可写的数据流,便于用户把数据发送给URI。也可以指定用于把数据发送给主机的方法;默认的方法是POST。下面的代码假定在本地计算机上有一个可写的目录accept,这段代码在该目录下创建newfile.txt文件:
WebClient webClient=new WebClient(); Stream stream=webClient.OpenWrite(“http://localhost/accept/newfile.txt”,”PUT”) StreamWriter streamWriter=new StreamWriter(stream); streamWriter.WriteLine(“Hello World”); streamWriter.Close();
- 上传和更新
WebClient类提供Upload