0

以下のコードを参照してください。

    string getData = "";

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("A Web Site");
    req.Method = "GET";
    req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    req.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0";
    req.ContentType = "text/html; charset=utf-8";
    req.Referer = "That Web Site Referer";
    req.KeepAlive = true;

    req.CookieContainer = cookieJar;

    HttpWebResponse res = (HttpWebResponse)req.GetResponse();

    Stream Stream = res.GetResponseStream();
    StreamReader reader = new StreamReader(Stream);
    string reader_str = reader.ReadToEnd();

これらのコードを実行すると、reader_str にソース Web ページ文字列が作成されます。
reader_str のリンク (特定の ID を持つ) をクリックして、上位コードのようにそのクリック応答を再度取得するにはどうすればよいですか?
webBrowser または HtmlAgilityPack を使用する必要がありますか?
最速の方法を教えてください!

編集:
そのリンクはアクセスできません。JavaScript関数を使用した画像があります(その画像のonclick)。その画像をクリックすると、js fn が URL を作成し、ポストバックを引き起こします。あの画像をクリックすればいいのに…

前もって感謝します

4

1 に答える 1

1

おそらく、特定の id を持つアンカーの href を抽出するための Regex を構築し、抽出された href に対して HttpWebRequest を再度起動することができます。

于 2012-09-14T12:41:51.090 に答える