#freeze
[[.NET]]
ここはWPF用なの。Formなら、[[こっちね→(ロードしたホームページのソースコードを見る)>ロードしたホームページのソースコードを見る]]
Formじゃなくてもできるのねえって、あたりまえか。ちょっとクセあるけどね。
#contents
* 基本的な使い方 [#d5afc96d]
といっても、ただNavigateするだけならFormのブラウザとほとんど変わらないわね。明らかな相違点だけ書いておくわ。
** JavaScriptエラー時の問い合わせをしない方法 [#y9e5eb85]
Formと全然違うのね。ネットにあった情報から、こうしてみたわ。
using System.Reflection;
:
:
var axIWebBrowser2 = typeof(WebBrowser).GetProperty("AxIWebBrowser2",BindingFlags.Instance | BindingFlags.NonPublic);
var comObj = axIWebBrowser2.GetValue(web1, null);
// 値の設定
comObj.GetType().InvokeMember
(
"Silent",
BindingFlags.SetProperty,
null,
comObj,
new object[] { true }
);
* Webタイトルの取得方法 [#v73bd7dd]
string title = ((dynamic)webBrowser.Document).Title;
* HTMLソースの取得方法 [#g4f4e040]
string source = ((dynamic)webBrowser.Document).documentElement.InnerHtml;
ふむ。
#ref(wpf_web1.jpg)