See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 29050|Vastuse: 2

[WinForm] Kasuta CefSharpi, et pääseda ligi veebilehtedele C# keeles

[Kopeeri link]
Postitatud 02.04.2019 20:31:40 | | | |
Tegelikult tahan kasutada CefSharpi, et pääseda veebilehtedele ligi ja siis hankida html lähtekoodi analüüsiks, kui kasutad sisseehitatud veebibrauseri juhtimist, võib esineda js-i ühildumatuid vigu.

CefSharp võimaldab sul manustada Chromiumi .NET rakendustesse. See on kerge .NET ümbris Marshall A. Greenblatti Chromium Embedded Frameworki (CEF) ümber. Umbes 30% sidumistest on kirjutatud C++/CLI keeles ja enamik siin olevast koodist on C# keeles. Seda saab kasutada C#, VB-st või mistahes muust CLR keelest. CefSharp pakub WPF ja WinForms veebibrauseri juhtimise rakendusi.

GitHubi aadress:Hüperlingi sisselogimine on nähtav.

Esiteks kasutan VS-i, et luua uus winform-projekt järgmise keskkonnaga:

  • . .NET raamistik versioon: 4.6.2
  • Visual Studio 2013: Ja eespool kasutan siin vs2017



Nuget käsk on järgmine:

Pärast täitmise lõpetamist lisab programm automaatselt sõltuvuspakette järgmiselt:

<?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>

Pärast paigalduse lõpetamist teatab kompileerimisprojekt järgmise vea:

CefSharp.Common sisaldab haldamata ressursse, sea oma projekti ja lahenduse platvorm x86 või x64 peale. Alternatiivina AnyCPU toe kohta vaataHüperlingi sisselogimine on nähtav.

Nägin internetis lahendust, mis ütleb, et muuta aktiivne lahendusplatvorm x86-ks (CEF ei saa kohaneda x86 | x64-ga, pead valima sihtmärgi), ja sihtplatvorm peab samuti olema kooskõlas lahendusplatvormiga.
Alustades CefSharp 51-st, saad kasutada CefSharpi AnyCPU-ga, aga see ei tööta üksi, sest pead tegema muudatusi kahes kindlas failis.

Netikasutajate meetodi järgi peaks see lahendatud olema, ma ei proovinud, tegelikult toetab cef juba AnyCPU-d, aga see vajab seadistamist, konfiguratsiooniskeem on järgmine:

1: Esmalt paremklõps projektil, desinstalleeri lahendus, muuda projekti .csproj faili ja lisa see <PropertyGroup>esimesse sõlme:



2: Pärast lisamise lõpetamist laadi projekt uuesti ja lisa järgmine konfiguratsioon app.config-is:



3: Enne Cef.Initialize kutsumist seadista brauseri käivitustee järgmise koodiga:

Lahenduse viide:Hüperlingi sisselogimine on nähtav.

Täidetud kood on järgmine:


Projektide juhtimine:


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

(Lõpp)







Eelmine:java saab objekti omadustüübi, omaduse nime ja omaduse väärtuse
Järgmine:Visual Studio 2019 võrguühenduseta allalaadimise ja paigalduse õpetus
Postitatud 02.04.2019 20:46:35 |
Toeta omanikku, aitäh jagamast.
Postitatud 08.04.2019 23:44:58 |
Olen CefSharpile tähelepanu pööranud, kuid mul pole paremat ja lihtsamat näidet, mida mõista. Aitäh, et jagasid
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com