C#中怎么实现断点续传功能

本篇文章为大家展示了C#中怎么实现断点续传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、虚拟主机绵阳服务器托管、企业网站设计、市南网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

以下是一个请求报文与相应的回复报文的例子:

GET /image/index_r4_c1.jpg HTTP/1.1  Accept: */*  Referer: http://192.168.3.120:8080  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)  Host: 192.168.3.120:8080  Connection: Keep-Alive   HTTP/1.1 200 OK  Server: Microsoft-IIS/5.0  Date: Tue, 24 Jun 2003 05:39:40 GMT  Content-Type: image/jpeg  Accept-Ranges: bytes  Last-Modified: Thu, 23 May 2002 03:05:40 GMT  ETag: "bec48eb862c21:934"  Content-Length: 2827

下面我们就来说说C#实现断点续传,顾名思义,断点续传就是在上一次下载时断开的位置开始继续下载。
在HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载。

比如说从第1024字节开始下载,请求报文如下:

GET /image/index_r4_c1.jpg HTTP/1.1  Accept: */*  Referer: http://192.168.3.120:8080  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)  Host: 192.168.3.120:8080  Range:bytes=1024-  Connection: Keep-Alive

.NET中的相关类,明白了上面的原理,那么,我们来看看.NET FRAMEWORK中为我们提供了哪些类可以来做这些事。完成HTTP请求System.Net.HttpWebRequest

HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持,也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。

HttpWebRequest 将发送到 Internet 资源的公共 HTTP 标头值公开为属性,由方法或系统设置。下表包含完整列表。可以将 Headers 属性中的其他标头设置为名称/值对。但是注意,某些公共标头被视为受限制的,它们或者直接由 API公开,或者受到系统保护,不能被更改。Range也属于被保护之列,不过,.NET为开发者提供了更方便的操作,就是 AddRange方法,向请求添加从请求数据的开始处或结束处的特定范围的字节范围标头

上述内容就是C#中怎么实现断点续传功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网站名称:C#中怎么实现断点续传功能
当前URL:http://bzwzjz.com/article/psgeop.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站设计 古蔺网站建设 成都网站建设 成都响应式网站建设 移动网站建设 网站建设费用 响应式网站设计方案 成都网站制作 成都网站制作 网站建设方案 教育网站设计方案 企业手机网站建设 成都做网站建设公司 成都网站设计 盐亭网站设计 品牌网站建设 网站制作公司 成都网站制作 手机网站制作 高端品牌网站建设 做网站设计