2012-04-02 21 views
8

私はWPFウェブブラウザのLoadCompletedイベントを聞いています。ナビゲーションに関する詳細を提供するナビゲーション引数がいくつかあります。ただし、e.Contentは常にnullです。WPF webbrowser - HTMLをダウンロードしますか?

ここで間違ったイベントに注意しますか?文字列としてダウンロードしたHTMLをどのように取得できますか?

私はsome things which I would consider hacksを試しましたが、ダウンロードされた文字列ではありませんが、HTMLの文字列を返します。例えば、そのメソッドを使用して、私に文字列abcを送るページに行くと、私は結果を<document><body>abc</body></document>またはそれに類するものにします。

これを実行するには、nescessaryよりも多くのハックに陥ることは望ましくありません。

答えて

17

このイベントは、トップレベルのナビゲーションでのみ発生します。おそらく、最初の問題が原因です。

あなたが言及したアプローチは、まったくハッキングではなく、ダウンロードしたドキュメントのHTMLテキスト(すべてのタグを含む)を返す公式のAPIです。

dynamic doc = webBrowser.Document; 
var htmlText = doc.documentElement.InnerHtml; 

あなたがHTMLドキュメントからプレーンテキストを取得したい場合は、simple explanationはそれを行う方法があります。

+0

私は、WindowsFormsHostコントロールでWinForms WebBrowserを使用しようとしていました。なぜなら、これはもっと多くのプロパティを公開しているからです。 –

+1

どうして彼らは 'dynamic'変数を使うことにしましたか? –

関連する問題