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:
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)
|