Je veux en fait utiliser CefSharp pour accéder aux pages du site web, puis récupérer le code source HTML pour analyser ; si vous utilisez le contrôle intégré du navigateur Web, il peut y avoir des erreurs incompatibles avec JS.
CefSharp permet d’intégrer Chromium dans des applications .NET. Il s’agit d’un wrapper .NET léger autour du Chromium Embedded Framework (CEF) développé par Marshall A. Greenblatt. Environ 30 % des liaisons sont écrites en C++/CLI, et la plupart du code ici est en C#. Il peut être utilisé à partir de C#, VB ou tout autre langage CLR. CefSharp fournit des implémentations de contrôle de navigateurs web WPF et WinForms. Adresse GitHub :La connexion hyperlientérée est visible.
Tout d’abord, j’utilise VS pour créer un nouveau projet winform avec l’environnement suivant :
- . .NET framework version : 4.6.2
- Visual Studio 2013 : Et plus haut, j’utilise vs2017 ici
La commande nuget est la suivante :
Une fois l’exécution terminée, le programme ajoute automatiquement des packages de dépendances comme suit :
< ?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> Après l’installation, le projet de compilation signalera l’erreur suivante :
J’ai vu une solution sur Internet qui dit de changer la plateforme active de solution en x86 (le CEF ne peut pas s’adapter à x86 | x64, il faut choisir une cible), et la plateforme cible doit aussi être cohérente avec la plateforme de solution.
À partir de CefSharp 51, vous pouvez utiliser CefSharp avec AnyCPU, mais cela ne fonctionne pas seul car il faut faire des modifications dans deux fichiers spécifiques. Selon la méthode des internautes, cela devrait être résolu, je n’ai pas essayé, en fait cef prend déjà en charge AnyCPU, mais il faut le configurer, le schéma de configuration est le suivant :
1 : D’abord, faites un clic droit sur le projet, désinstallez la solution, modifiez le fichier .csproj du projet, puis ajoutez-le au <PropertyGroup>premier nœud :
2 : Une fois l’ajout terminé, rechargez le projet et ajoutez la configuration suivante dans app.config :
3 : Avant d’appeler Cef.Initialize, configurez le chemin de démarrage du navigateur avec le code suivant :
Référence de la solution :La connexion hyperlientérée est visible.
Le code complété est le suivant :
Gérer des projets :
Ressources:https://ourcodeworld.com/article ... informs-application
(Fin)
|