|
|
Publicerad på 2019-04-02 20:31:40
|
|
|
|

Jag vill faktiskt använda CefSharp för att komma åt webbsidor och sedan hämta html-källkoden för analys, om du använder den inbyggda webbläsarkontrollen kan det finnas några js-inkompatibla fel.
CefSharp låter dig bädda in Chromium i .NET-applikationer. Det är en lättviktig .NET-wrapper runt Chromium Embedded Framework (CEF) av Marshall A. Greenblatt. Cirka 30 % av bindningarna är skrivna i C++/CLI, och det mesta av koden här är i C#. Det kan användas från C# eller VB eller vilket annat CLR-språk som helst. CefSharp tillhandahåller WPF- och WinForms-webbläsarkontrollimplementationer. GitHub-adress:Inloggningen med hyperlänken är synlig.
Först använder jag VS för att skapa ett nytt Winform-projekt med följande miljö:
- . .NET ramverksversion: 4.6.2
- Visual Studio 2013: Och ovanför använder jag vs2017 här
Nuget-kommandot är följande:
Efter att körningen är klar lägger programmet automatiskt till beroendepaket enligt följande:
<?xml version="1.0" kodning="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> Efter installationen kommer kompileringsprojektet att rapportera följande fel:
Jag såg en lösning på internet som säger att man ska byta den aktiva lösningsplattformen till x86 (CEF kan inte anpassa sig till x86 | x64, du måste välja ett mål), och målplattformen måste också vara konsekvent med lösningsplattformen.
Från och med CefSharp 51 kan du använda CefSharp med AnyCPU, men det fungerar inte ensam eftersom du behöver göra vissa ändringar i två specifika filer. Enligt nätanvändarnas metod borde det lösas, jag har inte försökt, faktiskt stöder cef redan AnyCPU, men det måste konfigureras, konfigurationsschemat är följande:
1: Högerklicka först på projektet, avinstallera lösningen, redigera .csproj-filen i projektet och lägg till den i <PropertyGroup>den första noden:
2: När tillägget är klart, ladda om projektet och lägg till följande konfiguration i app.config:
3: Innan du anropar Cef.Initialize, konfigurera webbläsarens startväg med följande kod:
Lösningsreferens:Inloggningen med hyperlänken är synlig.
Den kompletta koden är följande:
Driv projekt:
Resurser:https://ourcodeworld.com/article ... informs-application
(Slut)
|
Föregående:java får objektets egenskapstyp, egendomsnamn och egenskapsvärdeNästa:Visual Studio 2019 offline-nedladdnings- och installationsguide
|