0

Borland Turbo C++ を使用しています (Builder c++ に似ていますが、コンポーネントは少ない)。

Webbrowser1->Navigate(MyURL) を実行すると、要求された Web サイトが適切に表示されます。私の場合、それは単なるテキスト Web サイトであり、HTML コードでさえありません。Webブラウザのウィンドウで見ることができます。

受信したテキストにアクセスして操作したり、文字数をカウントしたりするにはどうすればよいですか? 最良のケースは、それをAnsistringにできる場合です。

どうすればいいのかわかりません。どのクラスを使用するか、またはどのタイプに変換しようとしますか。

4

1 に答える 1

1

最初に MyURL に移動します。

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    WebBrowser1->Navigate(MyURL);
}

OnDocumentCompleteイベントに取得コードを入れます。

void __fastcall TForm1::WebBrowser1DocumentComplete(TObject *Sender, LPDISPATCH pDisp,
          Variant *URL)
{
    Variant document = WebBrowser1->Document;
    Variant body = document.OlePropertyGet("body");
    Variant parentElement = body.OlePropertyGet("parentElement");
    AnsiString html = parentElement.OlePropertyGet("outerHTML");
    Memo1->Text = html; 
}

または簡単に:

Memo1->Text = Variant(WebBrowser1->Document).OlePropertyGet("body").OlePropertyGet("parentElement").OlePropertyGet("outerHTML");

TWebBrowser を使用せずに、単純に http 要求を送信して応答テキストを取得できることに注意してください。

于 2013-08-29T10:37:15.240 に答える