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

首頁 > 編程 > C# > 正文

使用Http Head方法獲取文件長度的實現方法詳解

2020-01-24 03:19:04
字體:
來源:轉載
供稿:網友
需求
有一個固定URL的文件,服務器端程序會定期的更新這個文件,現在需要寫一個工具來監控這個文件的變化。
解決辦法
最初我想到的是把這個文件下載下來,然后通過大小來判斷文件是否改變(已知該文件變化時大小會變化)。
但是這個文件有時會很大,如果每次都下載下來會消耗一定的時間,希望能更快一些。
搜索了一下,發現Http除了Get和Post方法外,還有Head方法,它可以獲取http頭信息,其中的Content-Length就是文件的大小。
理論
在HttpWebRequest 中設置Method屬性為Head,就可以只獲取http的頭信息,而不返回實際內容。
除了Get,Post,Head外,Method屬性還可以設置:
復制代碼 代碼如下:

Method 屬性設置為任何 HTTP 1.1 協議謂詞:GET、HEAD、POST、PUT、DELETE、TRACE 或 OPTIONS。

在Http協議中,Head方法得到的響應和Get方法相比,除了沒有正文內容以外,其它都是一樣的。也就是說:
Get:http頭信息+內容
Head:http頭信息
這樣如果我們只關心http頭,而不需要內容時,就可以使用Head方法了。
實踐
復制代碼 代碼如下:

static void Main(string[] args)
{
    var url = "http://www.google.com/intl/en_ALL/images/srpr/logo1w.png";
    var len = GetHttpLength(url);
    Console.WriteLine("Url:{0}/r/nLength:{1}", url,len);
}
static long GetHttpLength(string url)
{
    var length = 0l;
    try
    {
        var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
        req.Method = "HEAD";
        req.Timeout = 5000;
        var res = (HttpWebResponse)req.GetResponse();
        if (res.StatusCode == HttpStatusCode.OK)
        {
            length =  res.ContentLength; 
        }
        res.Close();
        return length;
    }
    catch (WebException wex)
    {
        return 0;
    }
}

執行后輸出如下:
Url:http://www.google.com/intl/en_ALL/images/srpr/logo1w.png
Length:6803
注意:Head方法和Get方法一樣,有時候服務端設置了緩存的話會返回同樣的內容回來。這時候可以在url后面增加一個時間參數使緩存失效實現實時獲取.
 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久婷婷国产麻豆91天堂| 欧美性高潮床叫视频| 亚洲国产毛片完整版| 亚洲激情在线观看| 国产免费一区二区三区香蕉精| 久久久噜噜噜久久久| 欧美黑人xxx| 亚洲欧美另类在线观看| 日韩中文字幕国产精品| 欧美黑人一级爽快片淫片高清| 精品视频在线播放| 91免费综合在线| 久久69精品久久久久久久电影好| 亚洲国产成人精品久久久国产成人一区| 中文字幕欧美精品日韩中文字幕| 国产亚洲人成a一在线v站| 97超碰蝌蚪网人人做人人爽| 日本午夜人人精品| 91精品啪在线观看麻豆免费| 91大神在线播放精品| 国产精品久久中文| 久久艳片www.17c.com| 日韩av电影院| 亚洲人在线视频| 色综合久久中文字幕综合网小说| 欧美大片网站在线观看| 日韩一级黄色av| 91精品视频在线播放| 91丝袜美腿美女视频网站| 午夜精品久久久久久久男人的天堂| 国产欧美日韩免费| 亚洲国模精品私拍| 国产福利成人在线| 亚洲另类图片色| 97婷婷大伊香蕉精品视频| 日韩成人中文字幕在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 欧美亚洲激情在线| 波霸ol色综合久久| 国产日韩欧美在线看| 亚洲国产精品va在线观看黑人| 97在线看免费观看视频在线观看| 国产精品旅馆在线| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品丝袜久久久久久不卡| 超薄丝袜一区二区| 久久亚洲精品小早川怜子66| 亚洲人成网7777777国产| 97在线精品视频| 黑人欧美xxxx| 97久久精品视频| 日韩www在线| 中文字幕视频一区二区在线有码| 精品久久香蕉国产线看观看gif| 亚洲老头同性xxxxx| 高清一区二区三区四区五区| 国产视频久久久久| 欧美在线一区二区视频| 国产日韩一区在线| 欧美日韩中国免费专区在线看| 欧美日韩国产在线播放| 日本成熟性欧美| 欧美激情精品久久久久久变态| 国产性色av一区二区| 日韩电影在线观看中文字幕| 亚洲国产精品va在线看黑人动漫| 欧美极品欧美精品欧美视频| 国产精品视频区1| 成人免费网站在线看| 欧美视频在线观看免费网址| 成人av色在线观看| 日韩精品欧美国产精品忘忧草| 成人性教育视频在线观看| 国产精品入口免费视频一| 中文字幕免费精品一区高清| 精品日韩视频在线观看| 欧美日韩ab片| 日韩精品视频在线观看免费| 性欧美视频videos6一9| 欧美国产日韩视频| 国产精品美女网站| 亚洲精品国产拍免费91在线| 日本精品久久电影| 91精品久久久久久综合乱菊| 日韩欧美中文字幕在线观看| 亚洲国产精彩中文乱码av| 欧美激情一区二区久久久| 91精品国产网站| 国产日韩一区在线| 91深夜福利视频| 日韩欧美在线第一页| 国产精品成人一区二区三区吃奶| 日韩av一区二区在线| 亚洲第一中文字幕| 欧美黄色成人网| 亚洲国产精品久久久久久| 国产精品久久久久久久久久久久久| 91av在线播放视频| 青草成人免费视频| 久久久中精品2020中文| 亚洲欧美在线x视频| 国产成人小视频在线观看| 亚洲色图25p| 91欧美精品成人综合在线观看| 欧美在线视频a| 精品日韩美女的视频高清| 欧美裸体xxxx极品少妇| 亚洲人av在线影院| 久热精品视频在线| 成人免费高清完整版在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲国产天堂久久综合| 中文字幕在线日韩| 日韩乱码在线视频| 午夜精品一区二区三区在线播放| 国产欧美精品在线播放| 欧美电影在线观看完整版| 久久在线观看视频| 欧美性xxxx极品hd满灌| 91干在线观看| 久久久亚洲成人| 国产精品亚洲综合天堂夜夜| 欧美大尺度电影在线观看| 国产精品夫妻激情| 久久中文字幕视频| 亚洲欧洲偷拍精品| 日韩在线视频观看正片免费网站| 日韩精品中文字幕在线| 国产午夜精品理论片a级探花| 成人精品久久av网站| 高清一区二区三区四区五区| 播播国产欧美激情| 国产精品成人一区二区| 在线播放日韩精品| 色悠久久久久综合先锋影音下载| 亚洲欧美国产一区二区三区| 国产精品自拍小视频| 在线观看成人黄色| 久久久国产视频91| 欧美激情喷水视频| 日韩视频永久免费观看| 亚洲第一免费播放区| 欧美黄色www| 欧美大片免费观看在线观看网站推荐| 色偷偷888欧美精品久久久| 国产精品一区专区欧美日韩| 久久久精品国产网站| 国产精品精品一区二区三区午夜版| 久久久人成影片一区二区三区观看| 午夜精品蜜臀一区二区三区免费| 欧美色图在线视频| 88国产精品欧美一区二区三区| 在线国产精品视频| 日韩视频欧美视频| 日本欧美黄网站| 日韩高清人体午夜| 俺也去精品视频在线观看| 亚洲最大的av网站| 国产精品99免视看9| 亚洲一二在线观看| 91免费看视频.| 精品国产欧美成人夜夜嗨| 欧美一区亚洲一区| 欧美大片在线影院|