Jeg vil faktisk gerne bruge CefSharp til at få adgang til hjemmesider og derefter hente html-kildekoden til analyse; hvis du bruger den indbyggede webbrowser-kontrol, kan der være nogle fejl i js-inkompatibilitet.
CefSharp giver dig mulighed for at indlejre Chromium i .NET-applikationer. Det er en letvægts .NET-wrapper omkring Chromium Embedded Framework (CEF) af Marshall A. Greenblatt. Omkring 30% af bindingerne er skrevet i C++/CLI, og det meste af koden her er i C#. Det kan bruges fra C# eller VB eller ethvert andet CLR-sprog. CefSharp leverer WPF- og WinForms-webbrowserkontrolimplementeringer. GitHub-adresse:Hyperlink-login er synlig.
Først bruger jeg VS til at oprette et nyt Winform-projekt med følgende miljø:
- . .NET framework version: 4.6.2
- Visual Studio 2013: Og ovenfor, jeg bruger vs2017 her
Nuget-kommandoen er som følger:
Når udførelsen er fuldført, tilføjer programmet automatisk afhængighedspakker som følger:
<?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> Når installationen er afsluttet, vil kompileringsprojektet rapportere følgende fejl:
CefSharp.Common indeholder uadministrerede ressourcer, sæt dit projekt og løsningsplatform til x86 eller x64. Alternativt for AnyCPU-understøttelse, seHyperlink-login er synlig. Jeg så en løsning på internettet, der siger, at man skal ændre den aktive løsningsplatform til x86 (CEF kan ikke tilpasse sig x86 | x64, du skal vælge et mål), og målplatformen skal også være konsistent med løsningsplatformen.
Fra CefSharp 51 kan du bruge CefSharp med AnyCPU, men det virker ikke alene, fordi du skal lave nogle ændringer i to specifikke filer. Ifølge netizen-metoden burde det løses, jeg har ikke prøvet, faktisk understøtter cef allerede AnyCPU, men det skal konfigureres, konfigurationsskemaet er som følger:
1: Højreklik først på projektet, afinstaller løsningen, rediger .csproj-filen for projektet og tilføj den til <PropertyGroup>den første node:
2: Når tilføjelsen er færdig, genindlæs projektet og tilføj følgende konfiguration i app.config:
3: Før du kalder Cef.Initialize, konfigureres browserens opstartssti med følgende kode:
Løsningsreference:Hyperlink-login er synlig.
Den færdige kode er som følger:
Kør projekter:
Ressourcer:https://ourcodeworld.com/article ... informs-application
(Slut)
|