-1

特定の Web サイトに httpwebrequest を送信していて、その Web サイトからの画像が必要ですが、この画像はリクエストが完了してから 3 ~ 5 秒で読み込まれるため、ソースに画像が含まれていないため、何らかの遅延を発生させたいと考えています。数秒後に応答を取得できます。これが私のコードです。

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();
                            }
                        }
                    }
                }
            }
4

1 に答える 1

3

ページがロードされた後、Javascript イベントが発生し、サーバーに別の呼び出しを行って画像をロードする可能性があります。HTTP リクエストを遅らせることは、あなたが望むものを達成するのに役立ちません.

私は提案します

  1. Google Chrome でページを開き、Ctr-Shift-J を押して開発者ツールを起動します。
  2. ネットワークタブをクリックします。
  3. 開発者ツールの下部にある [画像] をクリックします。
  4. ネットワークタブをクリックします。
  5. 画像のあるページに移動します。開発者ツールに画像のリクエストが表示されます。
  6. そのリクエストが Javascript 内のどこで作成されているかを調べてみてください。

あなたが話しているページへのリンクを提供すると、私自身または他の人がさらに明確にすることができるかもしれません.

于 2012-11-17T22:45:02.243 に答える