亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

上傳下載:在C#中實現斷點續傳

2023-05-12 12:29:37
字體:
來源:轉載
供稿:網友

本文較詳細的介紹了使用C#開發斷點續傳功能的方法,為我們在Visual C#中實現上傳文件功能提供了很好的解決方案。

HTTP協議是一種基于tcp的簡單協議,分為請求和響應兩種。請求協議是由客戶機(瀏覽器)向服務器(WEB SERVER)提交請求時發送報文的協議。響應協議是由服務器(web server),向客戶機(瀏覽器)響應報文時的協議。請求和響應協議都由頭和體組成。頭和體之間以一行空行為分隔。

以下是一個請求報文與相應的響應報文的例子:

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

….

下面我們就來說說"斷點續傳",顧名思義,斷點續傳就是在上一次下載時斷開的位置開始繼續下載。在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中的相關類

1、完成HTTP請求

System.Net.HttpWebRequest

HttpWebRequest 類對 WebRequest 中定義的屬性和方法提供支持,也對使用戶能夠直接與使用 HTTP 的服務器交互的附加屬性和方法提供支持。

HttpWebRequest 將發送到 Internet 資源的公共 HTTP 標頭值公開為屬性,由方法或系統設置。下表包含完整列表。可以將 Headers 屬性中的其他標頭設置為名稱/值對。但是注意,某些公共標頭被視為受限制的,它們或者直接由 API公開,或者受到系統保護,不能被更改。Range也屬于被保護之列,不過,.NET為開發者提供了更方便的操作,就是 AddRange方法,向請求添加從請求數據的開始處或結束處的特定范圍的字節范圍標頭

2、完成文件訪問

System.IO.FileStream

FileStream 對象支持使用Seek方法對文件進行隨機訪問, Seek 允許將讀取/寫入位置移動到文件中的任意位置。這是通過字節偏移參考點參數完成的。字節偏移量是相對于查找參考點而言的,該參考點可以是基礎文件的開始、當前位置或結尾,分別由SeekOrigin類的三個屬性表示。

代碼實現

代碼如下:

static void Main(string[] args)

{

string StrFileName="c://aa.zip"; //根據實際情況設置

string StrUrl="http://www.xxxx.cn/xxxxx.zip"; //根據實際情況設置

//打開上次下載的文件或新建文件

long lStartPos =0;

System.IO.FileStream fs;

if (System.IO.File.Exists(StrFileName))

{

fs= System.IO.File.OpenWrite(StrFileName);

lStartPos=fs.Length;

fs.Seek(lStartPos,System.IO.SeekOrigin.Current); //移動文件流中的當前指針

}

else

{

fs = new System.IO.FileStream(StrFileName,System.IO.FileMode.Create);

lStartPos =0;

}

//打開網絡連接

try

{

System.Net.HttpWebRequest request =(System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUrl);

if ( lStartPos>0)

request.AddRange((int)lStartPos); //設置Range值

//向服務器請求,獲得服務器回應數據流

System.IO.Stream ns= request.GetResponse().GetResponseStream();

byte[] nbytes = new byte[512];

int nReadSize=0;

nReadSize=ns.Read(nbytes,0,512);

while( nReadSize >0)

{

fs.Write(nbytes,0,nReadSize);

nReadSize=ns.Read(nbytes,0,512);

}

fs.Close();

ns.Close();

Console.WriteLine("下載完成");

}

catch(Exception ex)

{

fs.Close();

Console.WriteLine("下載過程中出現錯誤:"+ex.ToString());

} }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久在线播放| 国产一区在线播放| 精品国产美女在线| 亚洲乱码一区av黑人高潮| 2019中文字幕在线观看| 91久热免费在线视频| 久久亚洲成人精品| 成人激情视频网| 亲爱的老师9免费观看全集电视剧| 92看片淫黄大片看国产片| 成人免费观看a| 欧美成人国产va精品日本一级| 性欧美视频videos6一9| 国产成人91久久精品| 色老头一区二区三区在线观看| 日韩成人av网| 欧美孕妇性xx| 91探花福利精品国产自产在线| 91精品啪aⅴ在线观看国产| 亚洲欧美日韩直播| 国产精品免费在线免费| 69久久夜色精品国产7777| 久久全国免费视频| 亚洲电影天堂av| 欧美成人性色生活仑片| 亚洲第一av在线| 久久伊人免费视频| 久久精品国亚洲| 久久久久久久电影一区| 久久精品在线视频| 日韩在线观看精品| 国产精品尤物福利片在线观看| 欧美在线性爱视频| 一本色道久久综合亚洲精品小说| 国产女同一区二区| 九九热这里只有精品6| 亚洲人成网7777777国产| 日日噜噜噜夜夜爽亚洲精品| 福利一区视频在线观看| 亚洲女人初尝黑人巨大| 国产精品国产三级国产aⅴ9色| 欧美黄网免费在线观看| 不卡av日日日| 欧美黑人狂野猛交老妇| 1769国产精品| 日本欧美国产在线| 国产精品久久久久久五月尺| 欧美日韩国产va另类| 成人午夜在线视频一区| 成年无码av片在线| 亚洲一区二区少妇| 久久精品国产精品亚洲| 色哟哟亚洲精品一区二区| 久久精品国产99国产精品澳门| 国产欧洲精品视频| 欧美性xxxxx极品娇小| 91高清视频免费| 欧美老女人性生活| 97超级碰碰碰久久久| 亚洲专区国产精品| 5566日本婷婷色中文字幕97| 中文字幕不卡在线视频极品| 国产精品永久在线| 国产精品日韩在线一区| 98精品国产高清在线xxxx天堂| 欧美老妇交乱视频| 欧美一级片一区| 亚洲美女性生活视频| 日本19禁啪啪免费观看www| 欧美日韩在线观看视频| 亚洲xxxxx性| 国产区精品视频| 黄色成人在线免费| 91成人在线视频| 欧美多人乱p欧美4p久久| 亚洲精品国产拍免费91在线| 一区二区国产精品视频| 久久久久久久久久亚洲| 亚洲色图欧美制服丝袜另类第一页| 91精品视频播放| 国产日本欧美一区| 亚洲男人天堂九九视频| 国产不卡视频在线| 国产成人在线一区二区| 91亚洲精品视频| 欧美性少妇18aaaa视频| 亚洲国产精品人久久电影| 日韩大片在线观看视频| 在线电影av不卡网址| 国产一级揄自揄精品视频| 亚洲一二在线观看| 亚洲国产又黄又爽女人高潮的| 久久免费视频在线| 精品偷拍各种wc美女嘘嘘| 亚洲精品国产综合区久久久久久久| 91精品国产综合久久香蕉| 91免费看片网站| 亚洲天堂av在线免费观看| 日韩av一区在线观看| 精品女厕一区二区三区| 欧美床上激情在线观看| 亚洲国产精品成人va在线观看| 精品久久久香蕉免费精品视频| 欧美韩日一区二区| 国产精品pans私拍| 久久久国产在线视频| 成人福利网站在线观看| 91视频-88av| 一区二区三区国产在线观看| 久久久久久久久爱| 92福利视频午夜1000合集在线观看| 91精品视频网站| 欧美黄网免费在线观看| 日韩av在线不卡| 国产精品九九久久久久久久| 午夜免费在线观看精品视频| 日韩电影免费在线观看中文字幕| 亚洲精品欧美一区二区三区| 成人做爰www免费看视频网站| 久久久久久久久爱| 日韩精品久久久久久久玫瑰园| 国内精品久久久久久久久| 久久久欧美一区二区| 日本精品久久久久影院| 欧美日韩视频在线| 91日韩在线播放| 91免费在线视频网站| 欧美孕妇性xx| 91精品国产自产在线老师啪| 亚洲欧美在线一区二区| 欧美麻豆久久久久久中文| 亚洲欧美在线第一页| 久久中文字幕视频| 久久国产视频网站| 亚洲第一精品自拍| 日韩在线视频免费观看| 亚洲精品av在线播放| 国产一区视频在线| 国产一区二区三区在线视频| 久久精品久久久久| 色午夜这里只有精品| 久久亚洲精品一区二区| 亚洲第一中文字幕在线观看| xvideos成人免费中文版| 热99精品只有里视频精品| 免费91麻豆精品国产自产在线观看| 国产精品99一区| 欧美专区第一页| 日韩中文av在线| 欧美午夜精品久久久久久浪潮| 国产亚洲精品综合一区91| 国产精品久久久久久超碰| 国产精品久久9| 福利视频一区二区| 另类美女黄大片| 精品亚洲永久免费精品| 欧洲永久精品大片ww免费漫画| 成人免费激情视频| 77777亚洲午夜久久多人| 日韩在线视频观看| 自拍视频国产精品| 久久国产精品久久久久久| 欧美日韩激情视频8区| www亚洲欧美|