Pravzaprav želim uporabiti CefSharp za dostop do spletnih strani in nato pridobiti izvorno kodo html za analizo; če uporabljaš vgrajen spletni brskalnik, se lahko pojavijo nekatere napake, ki niso združljive z js.
CefSharp omogoča vgradnjo Chromiuma v .NET aplikacije. Gre za lahkoten .NET ovojnico, ki obdaja Chromium Embedded Framework (CEF), ki jo je razvil Marshall A. Greenblatt. Približno 30 % vezav je napisanih v C++/CLI, večina kode tukaj pa je v C#. Uporablja se lahko iz C#, VB ali katerega koli drugega CLR jezika. CefSharp omogoča implementacije nadzora spletnih brskalnikov WPF in WinForms. GitHub naslov:Prijava do hiperpovezave je vidna.
Najprej uporabljam VS za ustvarjanje novega winform projekta v naslednjem okolju:
- . .NET framework različica: 4.6.2
- Visual Studio 2013: In zgoraj, tukaj uporabljam vs2017
Ukaz nuget je naslednji:
Po zaključku izvajanja program samodejno doda pakete odvisnosti, kot sledi:
<?xml version="1.0" encoding="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> Po končani namestitvi bo projekt prevajanja poročal o naslednji napaki:
Na internetu sem videl rešitev, ki pravi, da je treba aktivno platformo rešitve spremeniti v x86 (CEF se ne more prilagoditi x86 | x64, moraš izbrati cilj), ciljna platforma pa mora biti tudi skladna s platformo rešitve.
Začenši s CefSharp 51, lahko uporabljaš CefSharp z AnyCPU, vendar ne deluje samostojno, ker moraš narediti nekaj sprememb v dveh specifičnih datotekah. Po metodi internetnih uporabnikov bi moralo biti rešeno, nisem poskusil, pravzaprav cef že podpira AnyCPU, vendar ga je treba konfigurirati, konfiguracijska shema je naslednja:
1: Najprej desni klik na projekt, odstranite rešitev, uredite .csproj datoteko projekta in jo dodate v <PropertyGroup>prvo vozlišče:
2: Ko je dodatek končan, ponovno naložite projekt in dodajte naslednjo konfiguracijo v app.config:
3: Pred klicem Cef.Initialize nastavite zagonsko pot brskalnika z naslednjo kodo:
Referenca rešitve:Prijava do hiperpovezave je vidna.
Končna koda je naslednja:
Vodite projekte:
Sredstva:https://ourcodeworld.com/article ... informs-application
(Konec)
|