Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 29050|Répondre: 2

[WinForm] Utilisez CefSharp pour accéder aux sites web en C#

[Copié le lien]
Publié sur 02/04/2019 20:31:40 | | | |
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 :

CefSharp.Common contient des ressources non gérées, réglez votre projet et votre plateforme de solutions sur x86 ou x64. Sinon, pour le support AnyCPU, voirLa connexion hyperlientérée est visible.

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)







Précédent:Java reçoit le type de propriété Object, le nom de propriété et la valeur de propriété
Prochain:Tutoriel de téléchargement hors ligne et d’installation de Visual Studio 2019
Publié sur 02/04/2019 20:46:35 |
Soutenez le propriétaire, merci de partager.
Publié sur 08/04/2019 23:44:58 |
J’ai suivi CefSharp, mais je n’ai pas d’exemple meilleur et plus simple à comprendre. Merci d’avoir partagé
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com