码迷,mamicode.com
首页 > Web开发 > 详细

警惕使用WebClient.DownloadFile(string uri,string filePath)方法

时间:2014-11-06 07:04:47      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   使用   sp   

原文:警惕使用WebClient.DownloadFile(string uri,string filePath)方法

WebClient.DownloadFile(string uri,string filePath)方法用来请求一个url,并将请求内容存到本地的一个文件中。

使用这个方法,如果filePath是一个已经存在的文件,如果DownloadFile的执行web请求的过程中发生了错误,则会删除掉filePath以前的内容。以下是验证代码,和另一种选择方案。

 

class Program
{
    
static void Main(string[] args)
    {
        
const string filePath = @"c:\a.html";
        
const string url = "http://dat0a11.book.hexun.com/chapter-1031-1-7.shtml";
        
try
        {
            
using (WebClient wc = new WebClient())
            {
                
//wc.DownloadFile("http://dat0a11.book.hexun.com/chapter-1031-1-7.shtml", filePath);

                
string html = wc.DownloadString(url);
                
using (StreamWriter writer = new StreamWriter(filePath,false,wc.Encoding))
                {
                    writer.Write(html);
                    writer.Flush();
                }
            }
        }
        
catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        Console.Read();
    }
}

警惕使用WebClient.DownloadFile(string uri,string filePath)方法

标签:style   blog   http   io   color   ar   os   使用   sp   

原文地址:http://www.cnblogs.com/lonelyxmas/p/4077754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!