因此,我发送一个httpwebrequest到一个特定的网站,我需要从该网站的图像,但这个图像加载3-5秒后请求完成,所以来源不包含图像,我要做出某种延迟的,所以我可以在几秒钟后,得到的回应,这是我的代码:HttpWebRequest图像加载延迟
HttpWebRequest req1 = (HttpWebRequest)WebRequest.Create("url");
using(var httpResponse = req1.GetResponse())
{
using (var ResponseStream = httpResponse.GetResponseStream())
{
if (ResponseStream != null)
{
using (StreamReader sr = new StreamReader(ResponseStream))
{
string response = sr.ReadToEnd();
var doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(ResponseStream);
foreach(HtmlNode node in doc.DocumentNode.SelectNodes("src"))//it's not working because the source does not contain the image
{
pictureBox1.ImageLocation = node.ToString();
}
}
}
}
}
获得响应比什么时间晚几秒?听起来这可能是客户端程序延迟,例如,在Javascript中...但目前你基本上不清楚。 –
正如我所说的网站几秒钟后加载图像,所以我需要几秒钟后的回应,以捕捉该图像,我想我很清楚 –
不,你真的不是。你需要考虑这里发生的事情。乔希的回答基本上提供了更多的细节。这不是在几秒钟后向服务器询问响应的问题 - 这与浏览器*在响应中的作用有关。 –