Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 29050|Atsakyti: 2

[WinForm] Naudokite "CefSharp", kad pasiektumėte svetaines C#

[Kopijuoti nuorodą]
Paskelbta 2019-04-02 20:31:40 | | | |
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)







Ankstesnis:java gauna objekto ypatybės tipą, ypatybės pavadinimą ir ypatybės reikšmę
Kitą:"Visual Studio 2019" atsisiuntimo ir diegimo neprisijungus pamoka
Paskelbta 2019-04-02 20:46:35 |
Palaikykite savininką, ačiū, kad dalinatės.
Paskelbta 2019-04-08 23:44:58 |
Aš atkreipiau dėmesį į CefSharp, bet neturiu geresnio ir paprastesnio pavyzdžio, kurį suprasčiau. Ačiū už pasidalinimą
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com