博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
警惕使用WebClient.DownloadFile(string uri,string filePath)方法
阅读量:6476 次
发布时间:2019-06-23

本文共 721 字,大约阅读时间需要 2 分钟。

原文:

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();
    }
}

转载地址:http://nvlko.baihongyu.com/

你可能感兴趣的文章
jfinal上传文件
查看>>
java 统计某个短的字符串出现在大的字符串中的次数
查看>>
各种情况下获取web工程的路径
查看>>
分享学习Python的五大必备技能
查看>>
docker 镜像制作及dockerfile
查看>>
Python学习:生成器(generator)和迭代器(iterator)
查看>>
五个非常重要的移动Web内容适应设计理念
查看>>
磁盘无法访问文件或目录损坏且无法读取资料找到的法子
查看>>
zabbix-6:zabbix代理
查看>>
SQL Server Profiler简单使用
查看>>
三种MPM在工作时的属性
查看>>
币氪研报|VET(VeChain)
查看>>
defaultdict的妙用和列表推导式
查看>>
spark任务运行过程的源码分析
查看>>
超大磁盘在线扩容
查看>>
20190308 samba服务、inotify和rsync实现实时同步、防火墙
查看>>
linux试题
查看>>
备考2019一级消防工程师,这份攻略看一下
查看>>
Oracle Stream Replication实例(二)
查看>>
Java类的Hash函数和集合类
查看>>