0

ページの html のコンテンツだけをダウンロードするためのわずかな/高速な方法が必要です。それのメタタグをキャッチできるよりも。これは私の実際のコードです:

HttpWebRequest request = WebRequest.Create(resoruce_url) as HttpWebRequest;
request.UserAgent = Request.UserAgent;

try
{
    using (WebResponse response = request.GetResponse())
    {
        using (var reader = new StreamReader(response.GetResponseStream()))
        {
            var objectText = reader.ReadToEnd();
            Response.Write(objectText);
        }
    }
}
catch (Exception e) { Response.Write(e.Message); }

問題は、リクエストとして「Javascript」をサポートしていないため、いくつかのコントロールを含むページで、<noscript>html コードを取得するだけです。

どうすればいいですか?要求されたページが同じドメインにないため、クライアント側を実行できません。したがって、唯一の方法はサーバー側です。

を使用するようにと言う人もいますWebBrowserが、これは一種の「ブラウザ エミュレータ」であり、多くのリソースを必要とすることはわかっています。少しだけ解決策が必要です。助言がありますか?

4

2 に答える 2

1

どうWebClientですか?

実装は非常に簡単です。参照: http://www.hanselman.com/blog/HTTPPOSTsAndHTTPGETsWithWebClientAndCAndFakingAPostBack.aspx

于 2013-10-14T07:30:36.150 に答える