1

.NET 2.0 WinForms アプリケーションを開発しています。以前は、標準の Microsoft ActiveX WebBrowser コントロールが含まれていましたが、代替案を調査中です。

私は何をする必要がありますか:

  • アプリケーションで WebBrowser を標準の Web ブラウザ コントロールとして使用する

  • コントロールをフォームにアタッチすることなく、バックグラウンドでも使用できます。たとえば、コントロールを作成し、Web ページをレンダリングし、結果を (.DrawToBitmap を使用して) 画像に出力します。

  • ライフサイクルのさまざまなイベント (主に DocumentCompleted) にフックします。

  • Web ページは、コントロールの新しいインスタンスまたは既存のコントロールを使用して、約 30 秒ごとにロード (または再ロード) できます。アプリケーションは、長期間、無期限に実行し続けることができます。

  • .NET 2.0 で動作する必要があります。3.0+ または WPF のものはありません。

これまでに見つけることができた唯一の 3 つのコントロールには、先に進むのを妨げるかなり重大な問題があります。

  • Microsoft ActiveX WebBrowser - 大量のメモリ リークがあるため、長時間の実行には適していません。

  • WebKit.NET - 私が確立できた限りでは、レンダリングが完了する前にこれをフォームに添付する必要があるため、サムネイル生成ピースには役に立ちません。また、メモリリークに悩まされているようです。

  • GeckoFX - 私には最適ですが、スレッド化を適切にサポートしていません (これはサムネイル生成ピースにとって重要です)。

他の選択肢はありますか?

4

1 に答える 1

2

画面の表示領域からはみ出したフォームに WebKit.Net を埋め込むことはできますか?

Mono.WebKit や Mono.Mozilla も参照してください。ただし、私はこれらを使用したことはありません。

于 2011-03-30T19:08:42.997 に答える