C# アプリケーションでブラウザとして Google Chrome (または Safari または Firefox) を使用する方法はありますか? C# は Internet Explorer を使用するようになりましたが、このプログラムで使用したい Web サイトは Internet Explorer をサポートしていません。
9 に答える
WebKit.NETを使用できます。これは、Chrome で使用されるレンダリング エンジンである WebKit の C# ラッパーです。
GeckoFXを使用して Firefox を埋め込むことができます
完全なChrome コンポーネントについては知りませんが、 Chrome が使用するレンダリング エンジンである WebKit を使用できます。Mono プロジェクトはWebKit Sharpを作成しました。
OpenWebKitSharp を使用すると、パフォーマンスと互換性の点で WebKit に非常に近い WebKit Nightly を完全に制御できます。Chrome は WebKit Chromium エンジンを使用し、WebKit.NET は Cairo と OpenWebKitSharp Nightly を使用します。Chromium はこれらのビルドの中で最高であるはずですが、2 位には Nightly が来るはずです。それが私が OpenWebKitSharp を提案する理由です。
http://gt-web-software.webs.com/libraries.htmの OpenWebKitSharp セクション
2017 年 1 月 3 日 --> 2017 年 1 月 3 日
こんにちは。今日、これを達成するためにこの記事を見つけました。この記事は「デスクトップ .NET アプリケーション用の HTML UI の作成」と呼ばれ、クロム ベースのコントロールを WPF アプリケーションに埋め込むことを目的としています。それは私をその日救った。
https://www.infoq.com/articles/html-desktop-net
それが他の誰かに役立つことを願っています。
注: DotNetBrowser に基づいています。こちらの使用許諾契約を参照してください: https://www.teamdev.com/dotnetbrowser-licence-agreement
これを試してください:http ://code.google.com/p/geckofx/
2014 年の更新:
私はgeckofxを使用しています。これは、(この記事を書いている時点で) 最新の Firefox リリースをかなりうまく更新している健全なオープン ソース プロジェクトです。
Chrome を埋め込むには、 The Chromium Embedded Framework (CEF)に基づく別の健全なオープン ソース プロジェクトXilium.cefGlueを検討することをお勧めします。
これらは両方とも WPF と Winforms をサポートし、両方のプロジェクトは .net と mono をサポートしています。
更新 2016:
残念ながら、上記のソリューションのほとんどは古くなっているため、メンテナンスされていません。
まだ活発に開発されている、私が提案できる追加のオプションが 3 つあります。
Chrome エンジンを .Net アプリケーションに統合するために使用できる .Net コンポーネント。CefGlueに基づいていますが、最新の Chrome バージョンへの更新で少し速くなります。また、一部のユーザーにとって便利な商用サポートオプションも利用できます。もちろん、コンポーネント自体はオープンソースです。
Firefox エンジンを .Net アプリケーションに統合するために使用できる別の .Net コンポーネント。これはGeckofxに基づいていますが、現在のバージョンの Geckofx とは異なり、これは Firefox の通常のリリース ビルドで動作します。Geckofx を使用するには、Firefox を自分でビルドする必要があります。ここでも商用サポートを利用できますが、コンポーネント自体は完全にオープン ソースです。
.Net アプリケーションにさまざまなブラウザーがすべて必要ですか? Chrome、Firefox、Webkit、および Internet Explorerをアプリケーションに統合できる BrowseEmAll コア API 。これは商用製品ですので、注意してください。
(完全な開示:私はこの会社で働いているので、私が言うことはすべて塩の粒で考えてください)