0

以下のサイトのページソースコードを取得する方法をいくつか試してみましたhttp://www.poppe-bedrijfswagens.nl。このウェブサイトには自動リダイレクトが設定されていると思います。

私は次の方法を試しました:

WebClient client = new WebClient();
string sourceCode = "";
sourceCode = client.DownloadString(address);

HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(address);
myWebRequest.AllowAutoRedirect = true;
myWebRequest.Method = "GET";

// make request for web page
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
string myPageSource = myWebSource.ReadToEnd();
myWebResponse.Close();

私は常に最初のページのソース コードを取得しますが、Web サイトがリダイレクトされたページのソース コードを取得する必要があります。

のリダイレクトhttp://www.poppe-bedrijfswagens.nlは次のとおりです。

Type of redirect: “meta refresh” redirect after 0 second
Redirected to: http://www.poppe-bedrijfswagens.nl/daf-html/dealer_homepage.html

前もって感謝します

4

1 に答える 1

2

The AllowAutoRedirect property is related when the redirection is done with the HTTP status code 302. 最初のページを読み込んでいるため、メタ リフレッシュは技術的にはリダイレクトではありません。

ただし、最初のページをダウンロードしてから、関心のある要素を DOM で検索してから、関心<meta http-equiv="refresh" content="0;url=HTTP://WWW.NEXT-URL.COM">のあるページをダウンロードできます。

于 2012-05-24T09:24:18.120 に答える