1

アプリケーションにデータをフィードするためにWebページをフェッチします。しかし、ページには私がまったく必要としない多くの画像が含まれています。テキストデータだけが必要です。私の問題は、Webリクエストに許容できない時間がかかることです。画像はWebリクエスト中にもフェッチされると思います。画像を削除してテキストデータのみをダウンロードする方法はありますか?

以下は私が現在使用しているコードです。

        var httpWebRequest = HttpWebRequest.Create(url) as HttpWebRequest;
        httpWebRequest.Method = "GET";
        httpWebRequest.ProtocolVersion = HttpVersion.Version11;
        httpWebRequest.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate");
        httpWebRequest.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
        httpWebRequest.Proxy = null;
        httpWebRequest.KeepAlive = true;
        httpWebRequest.Accept = "text/html";

        string responseString = null;
        var httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;

        using (var responseStream = httpWebResponse.GetResponseStream())
        {
            using (var streamReader = new StreamReader(responseStream))
            {
                responseString = streamReader.ReadToEnd();
            }
        }

また、他の最適化の提案は大歓迎です。

4

1 に答える 1

5

それは正しくありません。
HttpWebRequestHTMLや画像については何も知りません。生のHTTPリクエストを送信するだけです。

Fiddlerを使用して、何が起こっているかを正確に確認できます。

于 2012-11-28T18:48:04.867 に答える