人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#での質問です。

axWebBrowser1.Navigateで指定したアドレスの内容を表示するようにしているのですが
あらかじめ取得しておいた内容を表示させることは可能でしょうか。

現在は
this.axWebBrowser1.Navigate(textBox1.Text);
このようにしています。
あらかじめ取得したデータ(仮に変数を「html_data」としその中には<html> ? </html>)を表示させるには
どうしたらいいかアドバイスいただければと思います。


●質問者: quocard
●カテゴリ:コンピュータ インターネット
✍キーワード:C# アドバイス アドレス データ 変数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● SALINGER
●35ポイント

this.axWebBrowser1.DocumentText = html_data;


でいいと思います。

http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.we...(VS.80).aspx

◎質問者からの返答

ありがとうございます。

リンク先を見てやっているのですが

AxSHDocVw.axWebBrowser に DocumentText の定義がありません

とエラーが出てしまいます。

事前に何か定義しないといけないような関数には見られないのですが

なかなかうまくいかないです。


2 ● mj99
●35ポイント

こんな感じでしょうか。

参照設定に「Microsoft HTML Object Library」を追加してください。

----

先に、AxWebBrowser1.Navigateで空欄ページをロードします。

それによってdocumentオブジェクトにアクセスできるようになり、bodyを変更できます。

 Dim html_data As String
 html_data = "<title>テスト</title><h1>見出し1</h1><hr>"

 AxWebBrowser1.Navigate("about:blank")
 Do Until AxWebBrowser1.ReadyState = SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE
 'System.Threading.Thread.Sleep(1000)
 Application.DoEvents()
 Loop
 Dim doc As mshtml.HTMLDocument
 doc = DirectCast(AxWebBrowser1.Document, mshtml.HTMLDocument)
 doc.body.innerHTML = html_data
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ