1

特定のサイト コンテンツ サイズである C# をプログラムで取得することは可能かどうかお尋ねしたいと思います。サイズとは、ヘッド セクションや本文などで参照されているすべての画像とスクリプトを含む、サイト全体のサイズを意味します。たとえば、http://www.google.comというサイトがある場合、メイン ページだけでなくユーザーにも表示されるため、ロゴや参照されているスクリプトなどを含む全体のサイズを取得したいと考えています。

ここに私が意味する写真があります:(クリックするとフルサイズになります)

IE 9 で IE Developer ツールを使用し、ネットワーク セッションでトラフィックのキャプチャを開始すると、google.com にアクセスすると、ロードされたファイルの合計 (.js、.png など) とロード時間がミリ秒単位で表示されます。 .

私は webrequest を使用して同様のことをしようとしましたが、IE 開発者ツールが取得する 101 ではなく 43kb しか取得しません。

コードは次のとおりです。

WebRequest request = WebRequest.Create(textBox2.Text.ToString());     
request.Credentials = CredentialCache.DefaultCredentials;           
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();      
StreamReader reader = new StreamReader(dataStream);          
string responseFromServer = reader.ReadToEnd();         
byte[] bytes = Encoding.ASCII.GetBytes(responseFromServer);
MessageBox.Show(ConvertSize(responseFromServer.Length) + "  -  " + responseFromServer.Length.ToString());
reader.Close();
dataStream.Close();
response.Close();

その特定のページで使用/参照されているすべての画像、js、および追加ファイルを含むサイトの合計サイズを取得するにはどうすればよいですか? どうもありがとう!

4

1 に答える 1

0

WebRequest は HTML を取得しているだけです。参照ファイル (画像、CSS、javascript インクルードなど) を取得するための解析ではありません。コントロールなどのWebBrowserコントロールを使用すると、ブラウザを自動化できます

于 2012-07-23T14:35:05.580 に答える