C#下载http文件
2016-03-29 10:11
375 查看
@(编程)
using System; using System.IO; using System.Net; namespace Wisdombud.Util { public class HttpHelper { public static bool DownloadFile(string localFile, string webFile) { bool flag = false; long SPosition = 0; FileStream FStream; if (File.Exists(localFile)) { File.Delete(localFile); FStream = File.OpenWrite(localFile); SPosition = FStream.Length; FStream.Seek(SPosition, SeekOrigin.Current); } else { FStream = new FileStream(localFile, FileMode.Create); SPosition = 0; } try { HttpWebRequest myRequest = (HttpWebRequest)HttpWebRequest.Create(webFile); if (SPosition > 0) myRequest.AddRange((int)SPosition); Stream myStream = myRequest.GetResponse().GetResponseStream(); byte[] btContent = new byte[512]; int intSize = 0; intSize = myStream.Read(btContent, 0, 512); while (intSize > 0) { FStream.Write(btContent, 0, intSize); intSize = myStream.Read(btContent, 0, 512); } FStream.Close(); myStream.Close(); flag = true; } catch (Exception) { FStream.Close(); flag = false; } return flag; } } }
相关文章推荐
- 2.1 TCP Socket(含SSL)通讯库GCDAsyncSocket(五)
- 2.1 TCP Socket(含SSL)通讯库GCDAsyncSocket(四)
- 2.1 TCP Socket(含SSL)通讯库GCDAsyncSocket(三)
- 2.1TCP Socket(含SSL)通讯库GCDAsyncSocket(二)
- 2.1 TCP Socket(含SSL)通讯库GCDAsyncSocket(一)
- http协议基本概念
- TCP/IP协议族-----21、文件传送:FTP和TFTP
- 网络协议系列之十二:互联网协议入门(二)
- 【计网】TCP的三次握手和四次挥手
- 史上全面的网络深入学习资料
- Debian下配置网络的方法
- 一次完整的HTTP请求所经历的7个步骤
- 网络协议系列之十一:互联网协议入门(一)
- 网络创业成功的7堂课(读书笔记)
- .net 中HttpClient 携带cookie传输
- TCP/UDP协议
- 密码技术
- Asp.Net Web API 2第四课——HttpClient消息处理器
- JAVA基于TCP和UDP的网络连接
- http://www.linuxidc.com/Linux/2014-06/102856.htm