C# .NET 6.0 canceló el control WebBrowser de Framework 4.8 y se introdujeron varios controles de navegador en NuGet

Incluso en C# .NET 6.0 y .NET 7.0, seleccione el componente COM del elemento de la caja de herramientas para agregar Microsoft Web Browser, la caja de herramientas no tiene el control WebBrowser.

Control del navegador web:

El control WebBrowser es un control de navegador clásico en .NET Framework, que proporciona funciones básicas de navegación web. Aunque el control WebBrowser está en desuso en .NET 6.0, todavía se puede usar en algunas aplicaciones más antiguas. El control WebBrowser admite HTML, CSS y JavaScript, y proporciona algunas funciones básicas del navegador, como navegación, adelante/atrás y eventos de carga de página. Puede usar el paquete NuGet System.Windows.Formspara agregar el control WebBrowser a su proyecto.

El método de usar el control WebBrowser en .NET 6.0 y .NET 7.0: cree un nuevo control de panel y luego agregue el código de la siguiente manera

  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");

        }

Por ejemplo, Baidu:

 Estos son algunos ejemplos de potentes controles de navegador que se encuentran comúnmente en los administradores de paquetes desarrollados por NuGet:

Usando WebView2, la función es más poderosa que el control WebBrowser

Control WebView2 : WebView2 es un control de navegador proporcionado por Microsoft, que se basa en el motor Chromium. Se puede incrustar y utilizar en aplicaciones C# y proporciona potentes funciones de navegación web. Puede usar el control WebView2 para mostrar contenido web e interactuar con páginas web en su aplicación. El control WebView2 es compatible con HTML, CSS y JavaScript, y proporciona API enriquecidas para controlar y manipular el contenido web. Puede usar el paquete NuGet Microsoft.Web.WebView2para agregar el control WebView2 a su proyecto.

Aquí hay un ejemplo de cómo cargar una página web usando el control WebView2:

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");

 Tenga en cuenta que el control WebView2 es el control de navegador recomendado en .NET 6.0 porque se basa en el motor Chromium y proporciona una experiencia de navegación web más moderna y potente. Si está desarrollando una nueva aplicación, se recomienda utilizar el control WebView2 para integrar las funciones del navegador.

.NET Framework 4.8 no admite el uso de WebView2. WebView2 es un control para incrustar contenido web en aplicaciones.Es una nueva generación de control WebView basada en Chromium. Sin embargo, WebView2 se introdujo en .NET 5.0 y superior, por lo que no está disponible en .NET Framework 4.8.

CefSharpControl

CefSharp: CefSharp es un proyecto de código abierto basado en Google Chrome que proporciona un potente control de navegador que se puede incrustar y utilizar en aplicaciones C#. Admite tecnologías web modernas, como HTML5, CSS3 y JavaScript, y proporciona una rica API para controlar el comportamiento del navegador.

using CefSharp;
using CefSharp.WinForms;

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

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

Tenga en cuenta que Awesomium ha sido descontinuado y ya no es compatible oficialmente. Si necesita usar las últimas funciones de navegación web, se recomienda considerar otras bibliotecas como CefSharp (https://github.com/cefsharp/CefSharp) o WebView2 (https://docs.microsoft.com/en)

Control de Awesomium (Awesomium.Windows.Forms.WebControl) (usando .NET7.0, después de instalar la biblioteca, es posible que el aviso no sea compatible. No se puede usar).

Awesomium.Windows.Forms.WebControl es el componente oficial de Awesomium, que es un control de navegador web completo que se puede usar directamente en las aplicaciones de Windows Forms. Proporciona una potente API que permite la funcionalidad avanzada de navegación web.

Con Awesomium.Windows.Forms.WebControl, puede crear un navegador web completo en su aplicación C#, con funciones similares a las de los principales navegadores. Admite la carga y visualización de contenido web, el procesamiento de JavaScript y la interacción con páginas web. También proporciona algunas funciones avanzadas, como compatibilidad con múltiples ventanas, personalización de solicitudes de red, manejo de eventos de páginas web y más.

Awesomium es un control de navegador para la plataforma .NET, que proporciona potentes funciones de navegación web y una rica API. Es compatible con HTML5, CSS3 y JavaScript y ofrece muchas funciones útiles, como la interoperabilidad entre JavaScript y 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 ) (usando .NET7.0, después de instalar la biblioteca, es posible que el aviso no sea compatible)

Awesomium.NetWrapper.Unofficial es una biblioteca contenedora no oficial de Awesomium.NET que brinda acceso a la funcionalidad básica de Awesomium. Es una biblioteca liviana para aplicaciones que solo requieren una funcionalidad básica de navegación web. Proporciona una API simple que se puede usar para cargar y mostrar contenido web, procesar JavaScript e interactuar con páginas web.

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();
        }
    }
}

Con Awesomium.NetWrapper.Unofficial, puede incrustar fácilmente contenido web en su aplicación C# e interactuar con páginas web. Proporciona algunas funciones básicas, como cargar URL, ejecutar código JavaScript, tomar capturas de pantalla de páginas web, etc. También admite funciones avanzadas, como la personalización de solicitudes de red y el manejo de eventos de páginas web.

Estos son ejemplos de algunos de los potentes controles de navegador que se encuentran comúnmente en NUGET. Proporcionan una gran funcionalidad y API flexibles que permiten a los desarrolladores integrar y utilizar fácilmente la funcionalidad del navegador en las aplicaciones de C#. Ya sea que esté creando una aplicación de navegador simple o necesite incrustar un navegador web en su aplicación, estos controles pueden satisfacer sus necesidades.

El contenido anterior se usa para registrar su propio aprendizaje y compartir, ¡y compartir hace que la tecnología vaya más allá!

La tecnología proviene de la innovación de la libertad de pensamiento, el pensamiento independiente, el análisis dialéctico, el pensamiento lógico y la libertad humana para servir las diversas conveniencias de la vida humana, no para usar la tecnología para crear divisiones ideológicas y asedio para crear estupidez; la tecnología es buena y mala, Es mejor que la gente buena use la tecnología y es peor que la gente mala use la tecnología. Libros recomendados: "1984" de George Orwell, "Nosotros" de Zamyatin, "Un mundo feliz" de Aldous Huxley, hay múltiples traducciones, solo elige la que más te guste y la buena; están "Utopía" de Platón, [Francia] Montesquieu ' s "On the Spirit of Law", "The Road to Serfdom" de Hayek (versión de Hong Kong) (la versión de Hong Kong está mejor traducida de la versión continental, y la que tiene un buen inglés es la mejor. Versión original en inglés atractiva ), ¡y ahora la tienda en línea lo está vendiendo! Leer buenos libros, leer libros que la mayoría de la gente nunca ha leído y no en las aulas, y leer el conocimiento que no está disponible en esta tierra puede aumentar una especie de pensamiento especulativo y sabiduría, y solo entonces podemos salir de la cueva del pensamiento estrecho. y prejuicio!

Platón escribió la teoría de la cueva en el séptimo volumen de su obra maestra "Utopía": un grupo de personas que estaban encarceladas y vivían en la cueva desde la infancia, bajo la luz exterior de la cueva, vieron sombras negras cuando miraron hacia adentro, y sombras negras cuando miraron afuera ¡Mar y cielo brillantes, cuanto más te ves más brillante!

Las personas bien informadas y tolerantes son más seguras y diversas en su forma de pensar. Una cultura de tolerancia hace a las personas más fuertes. ¡Cuanto más seguras y tolerantes, más fuertes! La tolerancia te permite utilizar Internet, teléfono, electrodomésticos varios, automóviles, chips, ferrocarriles, tren de alta velocidad...  

Supongo que te gusta

Origin blog.csdn.net/m0_58015531/article/details/131347731
Recomendado
Clasificación