Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 29050|Svar: 2

[WinForm] Brug CefSharp til at få adgang til hjemmesider i C#

[Kopier link]
Opslået på 02/04/2019 20.31.40 | | | |
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)







Tidligere:java får objektegenskabstypen, egenskabsnavnet og egenskabsværdien
Næste:Visual Studio 2019 offline download og installation vejledning
Opslået på 02/04/2019 20.46.35 |
Støt ejeren, tak fordi du deler.
Opslået på 08/04/2019 23.44.58 |
Jeg har fulgt med i CefSharp, men jeg har ikke et bedre og enklere eksempel at forstå. Tak fordi du delte
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com