C# .NET 6.0 では Framework 4.8 の WebBrowser コントロールがキャンセルされ、NuGet にいくつかのブラウザ コントロールが導入されました。

C# .NET 6.0 および .NET 7.0 の場合でも、ツールボックス項目 COM コンポーネントを選択して Microsoft Web ブラウザーを追加します。ツールボックスには WebBrowser コントロールがありません。

Webブラウザコントロール:

WebBrowser コントロールは、.NET Framework の古典的なブラウザ コントロールであり、基本的な Web ブラウジング機能を提供します。WebBrowser コントロールは .NET 6.0 では非推奨になりましたが、一部の古いアプリケーションでは引き続き使用できます。WebBrowser コントロールは、HTML、CSS、および JavaScript をサポートし、ナビゲーション、前方/後方、ページ読み込みイベントなどのいくつかの基本的なブラウザー機能を提供します。NuGet パッケージを使用して、System.Windows.FormsWebBrowser コントロールをプロジェクトに追加できます。

.NET 6.0 および .NET 7.0 で WebBrowser コントロールを使用する方法: 新しいパネル コントロールを作成し、次のコードを追加します。

  private void Form1_Load(object sender, EventArgs e)
        {
            // 创建一个WebBrowser控件实例
            WebBrowser webBrowser = new WebBrowser();
            panel1.Controls.Add(webBrowser);
            webBrowser.Dock = DockStyle.Fill;
            // 加载网页
            webBrowser.Navigate("https://www.example.com");

        }

たとえば、百度:

 NuGet によって開発されたパッケージ マネージャーで一般的に見られる強力なブラウザー コントロールの例をいくつか示します。

WebView2を使用すると、WebBrowserコントロールよりも強力な機能が得られます。

WebView2 コントロール: WebView2 は、Microsoft が提供するブラウザ コントロールであり、Chromium エンジンに基づいています。C# アプリケーションに埋め込んで使用でき、強力な Web ブラウジング機能を提供します。WebView2 コントロールを使用すると、アプリケーションで Web コンテンツを表示し、Web ページと対話できます。WebView2 コントロールは、HTML、CSS、および JavaScript をサポートし、Web コンテンツを制御および操作するための豊富な API を提供します。NuGet パッケージを使用して、Microsoft.Web.WebView2WebView2 コントロールをプロジェクトに追加できます。

WebView2 コントロールを使用して Web ページをロードする例を次に示します。

using Microsoft.Web.WebView2.Core;
using Microsoft.Web.WebView2.WinForms;

// 创建一个WebView2控件实例
WebView2 webView = new WebView2();

// 初始化WebView2控件
await webView.EnsureCoreWebView2Async();

// 加载网页
webView.Source = new Uri("https://www.example.com");

 WebView2 コントロールは、Chromium エンジンに基づいており、より最新で強力な Web ブラウジング エクスペリエンスを提供するため、.NET 6.0 で推奨されるブラウザー コントロールであることに注意してください。新しいアプリケーションを開発している場合は、WebView2 コントロールを使用してブラウザ機能を統合することをお勧めします。

.NET Framework 4.8 は WebView2 の使用をサポートしていません。WebView2 は、アプリケーションに Web コンテンツを埋め込むためのコントロールであり、Chromium をベースにした新世代の WebView コントロールです。ただし、WebView2 は .NET 5.0 以降で導入されたため、.NET Framework 4.8 では使用できません。

CefSharpControl

CefSharp: CefSharp は、C# アプリケーションに埋め込んで使用できる強力なブラウザ コントロールを提供する、Google Chrome に基づくオープン ソース プロジェクトです。HTML5、CSS3、JavaScript などの最新の Web テクノロジーをサポートし、ブラウザーの動作を制御するための豊富な API を提供します。

using CefSharp;
using CefSharp.WinForms;

// 创建一个CefSharp浏览器控件
ChromiumWebBrowser browser = new ChromiumWebBrowser("https://www.example.com");

// 将浏览器控件添加到窗体中
this.Controls.Add(browser);

Awesomium は廃止され、正式にサポートされなくなったことにご注意ください。最新の Web ブラウジング機能を使用する必要がある場合は、CefSharp (https://github.com/cefsharp/CefSharp) や WebView2 (https://docs.microsoft.com/en) などの他のライブラリを検討することをお勧めします。

Awesomium コントロール (Awesomium.Windows.Forms.WebControl) (.NET7.0 を使用している場合、ライブラリをインストールした後、プロンプトに互換性がない可能性があります。使用できません。)

Awesomium.Windows.Forms.WebControl は Awesomium の公式コンポーネントであり、Windows フォーム アプリケーションで直接使用できる完全な Web ブラウザー コントロールです。高度な Web ブラウジング機能を可能にする強力な API を提供します。

Awesomium.Windows.Forms.WebControl を使用すると、主要なブラウザーと同様の機能を備えた完全な Web ブラウザーを C# アプリケーションで作成できます。Web コンテンツの読み込みと表示、JavaScript の処理、Web ページとの対話をサポートします。また、複数のウィンドウのサポート、ネットワーク リクエストのカスタマイズ、Web ページ イベントの処理など、いくつかの高度な機能も提供します。

Awesomium は、強力な Web ブラウジング機能と豊富な API を提供する .NET プラットフォーム用のブラウザ コントロールです。HTML5、CSS3、JavaScript をサポートし、JavaScript と C# の間の相互運用性など、多くの便利な機能を提供します。

using Awesomium.Core;
using Awesomium.Windows.Forms;

// 创建一个Awesomium浏览器控件
WebControl webControl = new WebControl();

// 将浏览器控件添加到窗体中
this.Controls.Add(webControl);
 // 设置WebControl的大小和位置
webControl.Size = new System.Drawing.Size(800, 600);
webControl.Location = new System.Drawing.Point(10, 10);
// 加载网页
webControl.Source = new Uri("https://www.example.com");

Awesomium ( Awesomium.NetWrapper.Unofficial ) (.NET7.0 を使用すると、ライブラリのインストール後にプロンプ​​トに互換性がない可能性があります)

Awesomium.NetWrapper.Unofficial は、Awesomium の基本機能へのアクセスを提供する非公式の Awesomium.NET ラッパー ライブラリです。これは、基本的な Web ブラウジング機能のみを必要とするアプリケーション向けの軽量ライブラリです。Web コンテンツの読み込みと表示、JavaScript の処理、Web ページとの対話に使用できるシンプルな API を提供します。

using System;
using System.Windows.Forms;
using Awesomium.Core;//添加以下命名空间引用
using Awesomium.Windows.Forms;

namespace WinFormWebBrowser
{
    public partial class Form1 : Form
    {
        //在您的WinForm窗体类中,添加一个WebControl控件来显示Web内容。您可以在窗体设计器中拖放一个WebControl控件,或者在代码中手动创建一个。
        private WebControl webControl;

        public Form1()
        {
            InitializeComponent();
            InitializeWebControl();
        }

        private void InitializeWebControl()
        {
            //在窗体的构造函数或Load事件处理程序中,初始化WebControl控件并设置相关属性。
            webControl = new WebControl();
            webControl.Dock = DockStyle.Fill;
            webControl.WebSession = WebCore.CreateWebSession(new WebPreferences());
            Controls.Add(webControl);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webControl.Source = new Uri("https://www.example.com");//加载一个网页
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            //最后,不要忘记在您的应用程序退出时释放Awesomium资源。您可以在窗体的Closing事件处理程序中添加以下代码
            WebCore.Shutdown();
        }
    }
}

Awesomium.NetWrapper.Unofficial を使用すると、C# アプリケーションに Web コンテンツを簡単に埋め込み、Web ページと対話することができます。URL のロード、JavaScript コードの実行、Web ページのスクリーンショットの取得など、いくつかの基本的な機能が提供されます。また、ネットワーク要求のカスタマイズや Web ページ イベントの処理などの高度な機能もサポートします。

これらは、NUGET で一般的に見られる強力なブラウザー コントロールの一部の例です。これらは、開発者が C# アプリケーションにブラウザー機能を簡単に埋め込んで使用できるようにする豊富な機能と柔軟な API を提供します。単純なブラウザ アプリケーションを構築している場合でも、アプリケーションに Web ブラウザを埋め込む必要がある場合でも、これらのコントロールはニーズを満たすことができます。

上記のコンテンツは、あなた自身の学習と共有を記録するために使用され、共有することでテクノロジーがさらに進歩します。

テクノロジーは思想の自由、独立した思考、弁証法的分析、論理的思考、人間の自由の革新から生まれ、人間の生活のさまざまな利便性を提供するものであり、テクノロジーを利用してイデオロギーの分裂や包囲を生み出して愚かさを生み出すものではありません。テクノロジーには良いものと悪いものがあります。善良な人がテクノロジーを使用するのは良いことであり、悪い人がテクノロジーを使用するのは悪いです。おすすめの本:ジョージ・オーウェルの「1984年」、ザミャーチンの「私たち」、オルダス・ハクスリーの「すばらしい新世界」、複数の翻訳がありますので、好きなものと良いものを選んでください; プラトンの「ユートピア」、[フランス]モンテスキューがあります■「法の精神について」、ハイエクの「農奴への道」(香港版)(香港版は本土版よりも翻訳が優れており、英語が上手いものが最高です。見栄えの良いオリジナルの英語版) )をオンラインストアでも販売中です!良い本を読むこと、ほとんどの人が読んだことのない本や教室で読んだことのない本を読むこと、この土地では入手できない知識を読むことによって、ある種の思索的な思考と知恵が増し、そうして初めて、私たちは狭い思考の洞窟から抜け出すことができます。そして偏見!

プラトンは、傑作『ユートピア』の第 7 巻で洞窟理論を書きました。幼少の頃から洞窟に閉じ込められて暮らしていた人々が、外の光の下で洞窟の中を覗くと黒い影が見え、黒い影が見えたというものです。外を見ると、明るい海と空、見れば見るほど明るい!

知識が豊富で寛容な人は、自分の考え方に自信があり、多様性があります。寛容の文化は人を強くします。自信があり、寛容であればあるほど、より強くなります。耐性があると、インターネット、電話、さまざまな電化製品、自動車、チップ、鉄道、高速鉄道などを使用できます。

おすすめ

転載: blog.csdn.net/m0_58015531/article/details/131347731