日期:2014-05-17  浏览次数:20680 次

今天使用C#做一个下载文件的程序 发现了两种可以下载文件的方法,请高手指点下两种的区别
RT ;一个是WebClient里的DownloadFile方法;另一个是:“
WebRequest req = WebRequest.Create(url);  
WebResponse pos = req.GetResponse();  
long totalbytes = pos.ContentLength;  
Stream s = pos.GetResponseStream(); 
FileStream fs = new FileStream(savefullpath, FileMode.OpenOrCreate, FileAccess.Write); 
”来下载文件!
不知道这两种方法有什么区别;另外“WebRequest req = WebRequest.Create(url); ”这句我在使用时感觉没什么用来着 也请大神下作用

------解决方案--------------------
DownloadFile方法当然要调用WebRequest来下载文件啦。

WebRequest有很多种,不仅仅是 HttpWebRequest,也包括 FtpWebRequest、FileWebReqeust等。当你给出的路径是基于http/https协议的,那么DownloadFile也会自动调用HttpWebRequest下载。WebClient封装成更方便的形式,让你少操心一些低级的东西(除非你确实能做出比WebClient更强的代码的时候)。