この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 29050|答える: 2

[WinForm] CefSharpを使ってC#でウェブサイトにアクセスしてください

[リンクをコピー]
掲載地 2019/04/02 20:31:40 | | | |
実はCefSharpを使ってウェブサイトのページにアクセスし、その後htmlのソースコードを取得して分析したいと思っています。内蔵のWebBrowserコントロールを使うと、jsの互換性のないエラーがあるかもしれません。

CefSharpは.NETアプリケーションにクロミウムを埋め込むことを可能にします。 これはMarshall A. GreenblattによるChromium Embedded Framework(CEF)を軽量にラッパーしたものです。 約30%のバインディングはC++/CLIで書かれており、ここでのコードの大部分はC#で書かれています。 C#やVB、その他のCLR言語からも使用できます。 CefSharpはWPFおよびWinFormsのウェブブラウザ制御実装を提供しています。

GitHubアドレス:ハイパーリンクのログインが見えます。

まず、VSを使って次の環境で新しいwinformプロジェクトを作成します。

  • . .NET フレームワーク バージョン: 4.6.2
  • Visual Studio 2013:上ではvs2017を使っています



nugetコマンドは以下の通りです:

実行完了後、プログラムは自動的に以下のように依存関係パッケージを追加します。

<?XML version="1.0" encoding="utf-8"?>
<packages>
  <package id="cef.redist.x64" version="3.3578.1870" targetFramework="net462" />
  <package id="cef.redist.x86" version="3.3578.1870" targetFramework="net462" />
  <package id="CefSharp.Common" version="71.0.2" targetFramework="net462" />
  <package id="CefSharp.WinForms" version="71.0.2" targetFramework="net462" />
</packages>

インストール完了後、コンパイルプロジェクトは以下のエラーを報告します。

CefSharp.Commonには管理されていないリソースが含まれているので、プロジェクトとソリューションプラットフォームをx86またはx64に設定してください。 または、AnyCPUサポートについてはハイパーリンクのログインが見えます。

インターネットで、アクティブなソリューションプラットフォームをx86に変更する(CEFはx86 | x64に適応できず、ターゲットを選択しなければならない)という解決策を見ました。また、ターゲットプラットフォームもソリューションプラットフォームと整合性を保つ必要があります。
CefSharp 51からはAnyCPUでCefSharpを使うことができますが、2つの特定のファイルに変更を加える必要があるため単独では動作しません。

ネットユーザーの方法によれば解決すべきだと言われましたが、私は試していません。実際、cefはすでにAnyCPUをサポートしていますが、設定が必要で、構成方法は以下の通りです。

1: まずプロジェクトを右クリックし、ソリューションをアンインストールし、プロジェクトの.csprojファイルを編集して<PropertyGroup>最初のノードに追加します:



2: 追加が完了した後、プロジェクトを再ロードし、app.configに以下の設定を追加します:



3: Cef.Initializeを呼び出す前に、ブラウザの起動パスを以下のコードで設定してください:

解答の参考文献:ハイパーリンクのログインが見えます。

完成したコードは以下の通りです。


プロジェクトを運営する:


リソース:https://ourcodeworld.com/article ... informs-application

(終わり)







先の:JavaはObjectプロパティ型、プロパティ名、プロパティ値を取得します
次に:Visual Studio 2019 オフラインダウンロードおよびインストールチュートリアル
掲載地 2019/04/02 20:46:35 |
オーナーを応援してください。共有してくれてありがとうございます。
掲載地 2019/04/08 23:44:58 |
CefSharpに注目していますが、もっと良い、より簡単な例が見つかりません。 共有してくれてありがとう
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com