Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 29050|Svar: 2

[WinForm] Använd CefSharp för att komma åt webbplatser i C#

[Kopiera länk]
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:

CefSharp.Common innehåller ohanterade resurser, ställ in ditt projekt och lösningsplattform till x86 eller x64. Alternativt, för AnyCPU-stöd, seInloggningen med hyperlänken är synlig.

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ärde
Nästa:Visual Studio 2019 offline-nedladdnings- och installationsguide
Publicerad på 2019-04-02 20:46:35 |
Stöd ägaren, tack för att du delar med dig.
Publicerad på 2019-04-08 23:44:58 |
Jag har följt CefSharp, men jag har inget bättre och enklare exempel att förstå. Tack för att du delade med dig
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com