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