因此,我發送一個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中...但目前你基本上不清楚。 –
正如我所說的網站幾秒鐘後加載圖像,所以我需要幾秒鐘後的迴應,以捕捉該圖像,我想我很清楚 –
不,你真的不是。你需要考慮這裏發生的事情。喬希的回答基本上提供了更多的細節。這不是在幾秒鐘後向服務器詢問響應的問題 - 這與瀏覽器*在響應中的作用有關。 –