Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 29050|Risposta: 2

[WinForm] Usa CefSharp per accedere ai siti web in C#

[Copiato link]
Pubblicato su 02/04/2019 20:31:40 | | | |
In realtà voglio usare CefSharp per accedere alle pagine del sito web, e poi prendere il codice sorgente HTML per l'analisi; se usi il controllo integrato del WebBrowser, potrebbero esserci alcuni errori incompatibili con JS.

CefSharp ti permette di incorporare Chromium nelle applicazioni .NET. È un fascio .NET leggero attorno al Chromium Embedded Framework (CEF) di Marshall A. Greenblatt. Circa il 30% dei binding è scritto in C++/CLI, e la maggior parte del codice qui è in C#. Può essere utilizzato da C#, VB o qualsiasi altro linguaggio CLR. CefSharp fornisce implementazioni di controllo dei browser web WPF e WinForms.

Indirizzo GitHub:Il login del link ipertestuale è visibile.

Per prima cosa, uso VS per creare un nuovo progetto winform con il seguente ambiente:

  • . .NET framework versione: 4.6.2
  • Visual Studio 2013: E sopra, sto usando vs2017 qui



Il comando nuget è il seguente:

Al termine dell'esecuzione, il programma aggiunge automaticamente pacchetti di dipendenza come segue:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="cef.redist.x64" versione="3.3578.1870" targetFramework="net462" />
  <package id="cef.redist.x86" versione="3.3578.1870" targetFramework="net462" />
  <package id="CefSharp.Common" version="71.0.2" targetFramework="net462" />
  <package id="CefSharp.WinForms" versione="71.0.2" targetFramework="net462" />
</packages>

Dopo il completamento dell'installazione, il progetto di compilazione riporterà il seguente errore:

CefSharp.Common contiene risorse non gestite, imposta il tuo progetto e la piattaforma di soluzioni su x86 o x64. In alternativa, per il supporto di AnyCPU vediIl login del link ipertestuale è visibile.

Ho visto una soluzione su Internet che dice di cambiare la piattaforma attiva della soluzione a x86 (CEF non può adattarsi a x86 | x64, devi scegliere un target), e la piattaforma target deve essere coerente con la piattaforma della soluzione.
A partire da CefSharp 51, puoi usare CefSharp con AnyCPU, ma non funziona da solo perché devi apportare alcune modifiche in 2 file specifici.

Secondo il metodo degli internaute, dovrebbe essere risolto, non ho provato, infatti cef supporta già AnyCPU, ma deve essere configurato, lo schema di configurazione è il seguente:

1: Prima clicca con il tasto destro sul progetto, disinstalla la soluzione, modifica il file .csproj del progetto e aggiungilo <PropertyGroup>al primo nodo:



2: Dopo che l'aggiunta è completata, ricarica il progetto e aggiungi la seguente configurazione in app.config:



3: Prima di chiamare Cef.Initialize, configura il percorso di avvio del browser con il seguente codice:

Riferimento alla soluzione:Il login del link ipertestuale è visibile.

Il codice completato è il seguente:


Gestire i progetti:


Risorse:https://ourcodeworld.com/article ... informs-application

(Fine)







Precedente:java ottiene il tipo di proprietà Oggetto, il nome della proprietà e il valore della proprietà
Prossimo:Tutorial per il download offline e l'installazione di Visual Studio 2019
Pubblicato su 02/04/2019 20:46:35 |
Supporta il proprietario, grazie per aver condiviso.
Pubblicato su 08/04/2019 23:44:58 |
Ho seguito CefSharp, ma non ho un esempio migliore e più semplice da capire. Grazie per aver condiviso
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com