1

私はこのコードを他のリンクとその動作で試してみました。しかし、これはlinkのcontent-lengthは-1を返します。WebResponse Content-Length Returns -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; 
} 

どのように私は、コンテンツの長さを得ることができますか?

答えて

0

-1を取得した場合、応答にはというヘッダーはありません。

コンテンツを送信しないHEAD動詞には意味があり、ヘッダーのみです。

動詞をGETで変更すると、コンテンツの長さが応答長を返します。