C#利用WebClient 两种方式下载文件(一)
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 两种方式下载文件(一)相关推荐
- linux两种方式改变文件权限,Linux更改文件权限的两种方式
今天小编要跟大家分享一篇关于Linux更改文件权限的方式,喜欢Linux的小伙伴来看一看吧. 我们知道·Linux系统最主要的特点之一就是--Linux系统是多用户.多任务的操作系统. 何为多用户?就 ...
- 两种 js下载文件的方法(转)
2019独角兽企业重金招聘Python工程师标准>>> 两种 js下载文件的方法(转) functionDownURL(strRemoteURL, strLocalURL){try{ ...
- python import sql脚本_13-模块介绍-import两种方式-py文件的两种用途-模块搜索路径-项目开发的目录规范...
1.模块的介绍与使用模块import 1.1.模块的介绍 1.1.1.什么是模块? 模块就是一组功能的集合体,我们的程序可以导入模块来复用模块里的功能.在python中,模块的使用方式都是一样的,但其 ...
- Spring框架学习day_02:组件扫描 / 注解内部读解 / 组件扫描中配置作用域和生命周期 / 解耦 / 自动装配(两种方式) / 读取文件
1. 组件扫描 首先,必须让Spring扫描组件所在的包,并且,组件类的声明之前必须添加@Component注解! 其实,除了@Component注解以外,还可以使用以下注解实现同样的效果: @Con ...
- totorisgit与git两种方式pushpull文件
一. totorisgit可视化工具push&pull文件 1.安装下载 TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit ...
- 从Maven中央仓库网站下载jar包的两种方式,将会伴随java后端开发者的整个职业生涯
这个肥肠重要的网站就是:https://mvnrepository.com/ 下面我会以mysql-connector-java-8.0.26.jar为例,教会你使用两种方式下载使用jar包资源 首先 ...
- java 读取css文件_java文件读取的两种方式
JAVA中读取文件(二进制,字符)内容的几种方 JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代 ...
- GitLab下载源码的两种方式(https/ssh-key)
如今很多公司使用git来作为代码版本控制工具,现所在公司是自己搭建私人的GitLab来管理代码的,GitLab中使用git clone下载源码时,支持https和git(即ssh)两种方式下载源码. ...
- SpringBoot配置绑定的两种方式
SpringBoot配置绑定的两种方式 演示文件 bean public class Student {private String name;private Integer age;public S ...
最新文章
- hadoopStreaming---使用Python编写MapReduce
- [YTU]_2617( B C++时间类的运算符重载)
- 图解Oracle同义词
- Selenium 与 PhantomJS
- C++11 std::bind 和 std::placeholder
- colab文件夹上传到github
- 循环往list中add对象却总是add的是一个对象
- spring AOP源码分析(一)
- linux 周期性任务,Linux任务计划,周期性任务执行详解
- RocketMQ开发指导之三——RocketMQ编程示例
- PHOTOSHOP抽出滤镜抠发法(转)
- 支付宝小程序的开发笔记
- “四通一达”本一家,这家人是如何“承包”中国快递半壁江山的?
- 英译中练习:准译员如何“假装”自己很专业?丨打死个翻译官2.3
- Arrays.sort排二维数组
- 美团饿了么外卖返利cps项目可以给你带来什么?
- 相关性分析【用pythonpandas实现】
- Quartz配置参考
- 2012最新password总结,社工你懂得
- 第一批财务自由的90后,都做对了什么?