Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 29050|Respuesta: 2

[WinForm] Usa CefSharp para acceder a sitios web en C#

[Copiar enlace]
Publicado en 2/4/2019 20:31:40 | | | |
De hecho, quiero usar CefSharp para acceder a páginas web y luego descargar el código fuente HTML para analizarlo; si usas el control integrado del navegador web, puede haber algunos errores incompatibles con js.

CefSharp te permite incrustar Chromium en aplicaciones .NET. Es un envoltorio ligero .NET basado en el Chromium Embedded Framework (CEF) de Marshall A. Greenblatt. Aproximadamente el 30% de los bindings están escritos en C++/CLI, y la mayor parte del código aquí está en C#. Puede usarse desde C#, VB o cualquier otro lenguaje CLR. CefSharp proporciona implementaciones de control de navegadores web WPF y WinForms.

Dirección de GitHub:El inicio de sesión del hipervínculo es visible.

Primero, uso VS para crear un nuevo proyecto winform con el siguiente entorno:

  • . .NET Framework Versión: 4.6.2
  • Visual Studio 2013: Y arriba, estoy usando vs2017 aquí



El comando nuget es el siguiente:

Una vez finalizada la ejecución, el programa añade automáticamente paquetes de dependencias de la siguiente manera:

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

Una vez completada la instalación, el proyecto de compilación informará del siguiente error:

CefSharp.Common contiene recursos no gestionados, configura tu proyecto y plataforma de soluciones a x86 o x64. Alternativamente, para soporte de AnyCPU, véaseEl inicio de sesión del hipervínculo es visible.

Vi una solución en Internet que dice cambiar la plataforma activa de soluciones a x86 (CEF no puede adaptarse a x86 | x64, debes elegir un objetivo), y la plataforma objetivo también debe ser coherente con la plataforma de solución.
Empezando con CefSharp 51, puedes usar CefSharp con AnyCPU, pero no funciona solo porque necesitas hacer algunos cambios en dos archivos específicos.

Según el método de los internautas, debería estar resuelto, no lo intenté, de hecho cef ya soporta AnyCPU, pero hay que configurarlo, el esquema de configuración es el siguiente:

1: Primero haz clic derecho en el proyecto, desinstala la solución, edita el archivo .csproj del proyecto y añúdelo al <PropertyGroup>primer nodo:



2: Una vez completada la sidencia, recarga el proyecto y añade la siguiente configuración en app.config:



3: Antes de llamar a Cef.Initialize, configura la ruta de arranque del navegador con el siguiente código:

Referencia de la solución:El inicio de sesión del hipervínculo es visible.

El código completo es el siguiente:


Ejecutar proyectos:


Recursos:https://ourcodeworld.com/article ... informs-application

(Fin)







Anterior:Java obtiene el tipo de propiedad Object, nombre de propiedad y valor de propiedad
Próximo:Tutorial de descarga e instalación offline de Visual Studio 2019
Publicado en 2/4/2019 20:46:35 |
Apoya al propietario, gracias por compartirlo.
Publicado en 8/4/2019 23:44:58 |
He estado prestando atención a CefSharp, pero no tengo un ejemplo mejor ni más sencillo para entender. Gracias por compartir
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com