91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中怎么實現斷點續傳功能

發布時間:2021-07-07 17:22:03 來源:億速云 閱讀:126 作者:Leah 欄目:編程語言

本篇文章為大家展示了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#中怎么實現斷點續傳功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湘西| 原平市| 郧西县| 台北县| 绍兴市| 平阴县| 宁乡县| 张家口市| 河源市| 垣曲县| 墨玉县| 三穗县| 偏关县| 名山县| 平舆县| 拉孜县| 旬阳县| 盐亭县| 昌图县| 安庆市| 泸溪县| 和平县| 称多县| 城市| 昌黎县| 萝北县| 江都市| 日照市| 南昌市| 靖安县| 阳新县| 绥滨县| 微博| 正阳县| 晋中市| 汶川县| 即墨市| 同心县| 邹平县| 阿拉善盟| 庆城县|