WebClient client = new WebClient();

第一种

string URLAddress = @"http://files.cnblogs.com/x4646/tree.zip";

string receivePath=@"C:\";

client.DownloadFile(URLAddress, receivePath + System.IO.Path.GetFileName(URLAddress));

就OK了。

第二种

 Stream str = client.OpenRead(URLAddress);
   StreamReader reader = new StreamReader(str);
   byte[] mbyte = new byte[1000000];
   int allmybyte = (int)mbyte.Length;
   int startmbyte = 0;

while (allmybyte > 0)
   {

int m = str.Read(mbyte, startmbyte, allmybyte);
    if (m == 0)
     break;

startmbyte += m;
    allmybyte -= m;
   }

reader.Dispose();
   str.Dispose();

string path = receivePath + System.IO.Path.GetFileName(URLAddress);
   FileStream fstr = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);
   fstr.Write(mbyte, 0, startmbyte);
   fstr.Flush();
   fstr.Close();

转载于:https://www.cnblogs.com/candyzhmm/p/6398006.html

C#利用WebClient 两种方式下载文件(一)相关推荐

  1. linux两种方式改变文件权限,Linux更改文件权限的两种方式

    今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...

  2. 两种 js下载文件的方法(转)

    2019独角兽企业重金招聘Python工程师标准>>> 两种 js下载文件的方法(转) functionDownURL(strRemoteURL, strLocalURL){try{ ...

  3. python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...

    1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...

  4. Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件

    1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...

  5. totorisgit与git两种方式pushpull文件

    一. totorisgit可视化工具push&pull文件 1.安装下载 TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit ...

  6. 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯

    这个肥肠重要的网站就是:https://mvnrepository.com/ 下面我会以mysql-connector-java-8.0.26.jar为例,教会你使用两种方式下载使用jar包资源 首先 ...

  7. java 读取css文件_java文件读取的两种方式

    JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...

  8. GitLab下载源码的两种方式(https/ssh-key)

    如今很多公司使用git来作为代码版本控制工具,现所在公司是自己搭建私人的GitLab来管理代码的,GitLab中使用git clone下载源码时,支持https和git(即ssh)两种方式下载源码. ...

  9. SpringBoot配置绑定的两种方式

    SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...

最新文章

  1. hadoopStreaming---使用Python编写MapReduce
  2. [YTU]_2617( B C++时间类的运算符重载)
  3. 图解Oracle同义词
  4. Selenium 与 PhantomJS
  5. C++11 std::bind 和 std::placeholder
  6. colab文件夹上传到github
  7. 循环往list中add对象却总是add的是一个对象
  8. spring AOP源码分析(一)
  9. linux 周期性任务,Linux任务计划,周期性任务执行详解
  10. RocketMQ开发指导之三——RocketMQ编程示例
  11. PHOTOSHOP抽出滤镜抠发法(转)
  12. 支付宝小程序的开发笔记
  13. “四通一达”本一家,这家人是如何“承包”中国快递半壁江山的?
  14. 英译中练习:准译员如何“假装”自己很专业?丨打死个翻译官2.3
  15. Arrays.sort排二维数组
  16. 美团饿了么外卖返利cps项目可以给你带来什么?
  17. 相关性分析【用pythonpandas实现】
  18. Quartz配置参考
  19. 2012最新password总结,社工你懂得
  20. 第一批财务自由的90后,都做对了什么?

热门文章

  1. leetcode 4
  2. 『设计模式』写代码偷懒小技巧,程序开发大智慧--享元模式
  3. kafka自动提交offset失败:Auto offset commit failed
  4. Eigen入门之密集矩阵 5 - 再谈Matrix初始化
  5. Python中global和nolocal作用域的理解
  6. 软件测试 测试停止标准_停止正常测试
  7. [Nodejs原理] 核心库Libuv入门(Hello World篇)
  8. 申请信用贷款需要哪些条件?
  9. 鲁九的六人小聚:夏吕吕岳倪兴
  10. 《网球王子》与阿梅尔