为什么在不使用流时httpWebRequest.GetResponse()会超时?

时间:2015-05-29 19:56:45

标签: c# timeout httpwebrequest httpwebresponse

我只是遇到了一个我想要理解的非常奇怪的行为。我正在通过HttpWebRequest读取图像。以下代码引发了超时异常:

HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
httpWebRequest.Timeout = 5000;
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();

请注意,之后的其他任何地方都不会使用流。但是,如果我添加以下行:

Image image = Image.FromStream(stream);

此处请注意,以后不会使用图像。谁能解释为什么我在第一种情况下得到超时?

0 个答案:

没有答案
相关问题