1

我已经用其他链接和它的作品尝试过这段代码。但是在这个链接内容长度返回-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");
}

方法2:

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

我怎样才能得到内容长度?

4

1 回答 1

0

如果您得到 -1,则响应中没有Content-Length标头。

这对于 HEAD 动词来说是有意义的,它不发送任何内容,只发送标题。

如果您通过 GET 更改动词,则内容长度将返回响应长度。

于 2016-09-27T19:19:00.363 回答