1

TWebBrowser を使用してロードされた Web ページのサイズ (文字またはバイト) を取得するにはどうすればよいですか? 読み込まれた Web ページの HTML コンテンツの長さとしての「サイズ」を意味します。

前もって感謝します。

4

1 に答える 1

4

html ドキュメントのサイズをバイト単位で返すDocument.FileSizeプロパティを使用する必要があります。このプロパティは、ファイル サイズを文字列として返します。ページがロードされていない場合、またはファイルがキャッシュで使用できない場合は、例外がスローされることに注意してください。これは、ドキュメント ヘッダーがファイルをキャッシュしないように要求した場合、FileSize を呼び出すと例外がスローされることを意味します。

この例を試してください:

uses
MSHTML; //the IHTMLDocument2 interface is here

procedure TForm1.WebBrowser1NavigateComplete2(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);    
var
Size : WideString;
begin
 Size:=(WebBrowser1.Document as IHTMLDocument2).FileSize;
 ShowMessage(Size);
 end;

詳細については、このリンクを読むことができますhttp://www.cryer.co.uk/brian/delphi/twebbrowser/twebbrowser_oleobject.htm

于 2009-12-28T03:43:08.207 に答える