Aš iš tikrųjų noriu naudoti CefSharp prieigą prie svetainės puslapių, ir tada patraukti html šaltinio kodą analizei, jei naudojate įmontuotą WebBrowser kontrolę, gali būti keletas js nesuderinamų klaidų.
"CefSharp" leidžia įterpti "Chromium" į .NET programas. Tai lengvas .NET įvyniojimas aplink "Chromium Embedded Framework" (CEF), kurį sukūrė Marshallas A. Greenblattas. Apie 30% įrišimų yra parašyta C++/CLI, o didžioji dalis kodo čia yra C#. Jis gali būti naudojamas iš C# arba VB ar bet kurios kitos CLR kalbos. "CefSharp" teikia WPF ir WinForms žiniatinklio naršyklės valdymo diegimą. "GitHub" adresas:Hipersaito prisijungimas matomas.
Pirma, naudoju VS, kad sukurčiau naują winform projektą su tokia aplinka:
- . .NET Framework versija: 4.6.2
- "Visual Studio 2013": Ir aukščiau, čia naudoju vs2017
Nuget komanda yra tokia:
Baigus vykdymą, programa automatiškai prideda priklausomybių paketus taip:
<?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> Baigus diegti, kompiliavimo projektas praneš apie šią klaidą:
CefSharp.Common yra nevaldomų išteklių, nustatykite savo projektą ir sprendimų platformą į x86 arba x64. Arba apie "AnyCPU" palaikymą žr.Hipersaito prisijungimas matomas. Internete mačiau sprendimą, kuriame sakoma, kad pakeiskite aktyvią sprendimų platformą į x86 (CEF negali prisitaikyti prie x86 | x64, turite pasirinkti tikslą), o tikslinė platforma taip pat turi atitikti sprendimo platformą.
Pradedant nuo "CefSharp 51", galite naudoti "CefSharp" su "AnyCPU", tačiau jis neveikia vienas, nes reikia atlikti tam tikrus pakeitimus 2 konkrečiuose failuose. Pagal internautų metodą tai turėtų būti išspręsta, aš nebandžiau, tiesą sakant, cef jau palaiko AnyCPU, tačiau jį reikia sukonfigūruoti, konfigūracijos schema yra tokia:
1: Pirmiausia dešiniuoju pelės mygtuku spustelėkite projektą, pašalinkite sprendimą, redaguokite projekto .csproj failą ir pridėkite jį prie <PropertyGroup>pirmojo mazgo:
2: Kai papildymas bus baigtas, iš naujo įkelkite projektą ir pridėkite šią konfigūraciją app.config:
3: Prieš skambindami Cef.Initialize, sukonfigūruokite naršyklės paleidimo kelią naudodami šį kodą:
Sprendimo nuoroda:Hipersaito prisijungimas matomas.
Užpildytas kodas yra toks:
Vykdyti projektus:
Išteklių:https://ourcodeworld.com/article ... informs-application
(Pabaiga)
|