C#--简单文件下载器
2015-09-01 13:05
567 查看
class Program { static void Main(string[] args) { //创建一个要下载的路径 WebRequest req = WebRequest.Create("http://static.cnblogs.com/images/adminlogo.gif"); //响应图片的信息 using(WebResponse res = req.GetResponse()) //拿到图片的流 using(Stream InStream = res.GetResponseStream()) //拷贝到本地路径 using(Stream OutStream = new FileStream(@"C:\Users\Administrator\Desktop\C#OOP练习\2.png",FileMode.Create)) { Copy(InStream, OutStream); } Console.WriteLine("拷贝完成!"); } //封装Copy方法 static void Copy(Stream InStream, Stream OutStream, int Size) { byte[]bytes = new byte[Size]; int len = 0; while((len = InStream.Read(bytes,0,bytes.Length))>0) { OutStream.Write(bytes, 0, len); } } //Copy方法重载 static void Copy(Stream InStream,Stream OutStream) { Copy(InStream,OutStream,1024*1024); } }
CopyTo: 文件拷贝方法
class Program { static void Main(string[] args) { //创建一个要下载的路径 WebRequest req = WebRequest.Create("http://static.cnblogs.com/images/adminlogo.gif"); //响应图片的信息 using(WebResponse res = req.GetResponse()) //拿到图片的流 using(Stream InStream = res.GetResponseStream()) //拷贝到本地路径 using(Stream OutStream = new FileStream(@"C:\Users\Administrator\Desktop\C#OOP练习\2.png",FileMode.Create)) { InStream.CopyTo(OutStream); } Console.WriteLine("拷贝完成!"); } //封装Copy方法 static void Copy(Stream InStream, Stream OutStream, int Size) { byte[]bytes = new byte[Size]; int len = 0; while((len = InStream.Read(bytes,0,bytes.Length))>0) { OutStream.Write(bytes, 0, len); } } //Copy方法重载 static void Copy(Stream InStream,Stream OutStream) { Copy(InStream,OutStream,1024*1024); } }
相关文章推荐
- C#------封装文件拷贝方法
- C#中DataGridView常用操作实例小结
- C#运算符笔记
- C#实现 word、pdf、ppt 转为图片
- C#:通过Window API接口实现WiFi
- 学习C#小问题积累
- C#学习笔记----.net操作进程
- C#创建windows服务程序,并制作windows服务安装包。
- 预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入
- C#延时
- C# 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节
- C#时间相关
- C#中序列化实现深拷贝,实现DataGridView初始化刷新
- C#命名规则小总结
- c#递归遍历指定文件夹内的所有文件(包含子文件夹)
- C# Chart 控件快速使用
- c# send mail
- C#语法糖
- C# 画图
- 浅析C#中抽象类和接口的区别