我只是遇到了一个我想要理解的非常奇怪的行为。我正在通过HttpWebRequest读取图像。以下代码引发了超时异常:
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
httpWebRequest.Timeout = 5000;
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();
请注意,之后的其他任何地方都不会使用流。但是,如果我添加以下行:
Image image = Image.FromStream(stream);
此处请注意,以后不会使用图像。谁能解释为什么我在第一种情况下得到超时?