1

Я пробовал этот код с другими ссылками и его работами. Но на этом link длина содержимого возвращается -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; 
} 

Как я могу получить Content-Length?

ответ

0

Если вы получаете -1, в ответе нет.

Это имеет смысл с глаголом HEAD, который не отправляет контент, а только заголовки.

Если вы измените глагол GET, длина содержимого вернет длину ответа.