生成ダイナミックHTML .NET:WebBrowserとMshtml.htmldocumentを使用した信頼できるアプローチ
動的HTML生成は、Web開発において頻繁な要件です。 .netは、 System.Windows.forms.webbrowser
classおよび mshtml.htmldocument
comインターフェイス(Microsoft HTMLオブジェクトライブラリから)など、このツールをいくつか提供しています。
Webbrowserクラスを使用して
webbrowser クラスは、通常、レンダリングされたHTMLのURLと取得にナビゲーションを許可します。 ただし、レンダリングプロセスが完了しない可能性があるため、完全にレンダリングされたHTMLを常に提供するとは限りません。 これに対処するには、
documentcompleted eventを監視します。このイベントが発射された後にのみHTMLを取得します。
mshtml.htmldocumentインターフェイス
mshtml.htmldocument インターフェイスは、レンダリングされたHTMLの直接操作を提供します。
write メソッドを使用してURLに移動し、
すべてのコレクションを繰り返してHTMLを取得できます。 ただし、この方法は、RAW HTMLとは潜在的に異なる潜在的な最終レンダリングHTMLを常に正確に反映するとは限りません。
優れたアプローチは、両方の方法の強度を組み合わせています。ナビゲーションには
webbrowserを使用し、 mshtml.htmldocument
for html取得に使用し、検索前に完全なレンダリングを保証します。 これには:
を介してURLに移動する
webbrowser
。からの取得
のコレクションは、完全にレンダリングされたhtml。
を取得します。
この結合方法は、.netのを使用して動的に生成されたHTMLを取得する信頼できる方法を提供します。 正確なレンダリングについては、ブラウザ機能コントロールを介してHTML5レンダリングを有効にすることを検討してください。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3