1

我試過這個代碼與其他鏈接和它的作品。但在此link內容長度返回-1。WebResponse內容長度返回-1

Methot 1:

System.Net.WebRequest wr = System.Net.HttpWebRequest.Create(_link); 
wr.Method = "HEAD"; 
using (System.Net.WebResponse resp = wr.GetResponse()) 
{ 
    string ContentLength = resp.Headers.Get("Content-Length"); 
} 

Methot 2:

var request = (HttpWebRequest)WebRequest.Create(_link); 
request.Method = "HEAD"; 
using (var response = request.GetResponse()) 
{ 
    long ContentLength = response.ContentLength; 
} 

我怎樣才能獲得的Content-Length?

回答

0

如果您得到-1,則響應中沒有Content-Length標頭。

這對HEAD謂詞有意義,它不發送任何內容,只是標題。

如果通過GET更改動詞,則內容長度將返回響應長度。