【发布时间】:2017-03-14 05:40:13
【问题描述】:
我正在尝试测量 ASP.Net 应用程序中的内容长度,如图所示:
Stopwatch sto = new Stopwatch();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.google.com");
sto.Start();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
response.Close();
sto.Stop();
int statusCode = (int)response.StatusCode; //save status code as int
if (response!= null) //reply.Status == System.Net.NetworkInformation.IPStatus.Success)
{
pinglbl.Text += "Latncy: " + sto.Elapsed.TotalSeconds + " s";
pinglbl.Text += "\r Status Code: " + statusCode;
pinglbl.Text += "\r Content Lenghth: " + response.ContentLength +"MB";
}
else
pinglbl.Text = "fail ping";
我总是得到这个输出:
结果如下Latncy:0.6525514 s 状态码:200 内容长度:-1MB
内容长度一直为 -1 有什么问题吗?
【问题讨论】:
-
我猜响应实际上并不包含
Content-Length标头。 -
@CoryNelson 是的 -1 表示但我尝试了许多其他网址但输出仍然相同。
标签: c# asp.net httprequest