|
|
Zverejnené 2. 4. 2019 20:31:40
|
|
|
|

Chcem vlastne použiť CefSharp na prístup na webové stránky a potom získať html zdrojový kód na analýzu, ak použijete vstavané ovládanie WebBrowser, môžu sa vyskytnúť chyby nekompatibilné s JS.
CefSharp umožňuje vkladať Chromium do .NET aplikácií. Je to ľahký .NET obal okolo Chromium Embedded Framework (CEF) od Marshalla A. Greenblatta. Približne 30 % väzieb je napísaných v C++/CLI a väčšina kódu je v C#. Môže sa používať v C#, VB alebo v akomkoľvek inom jazyku CLR. CefSharp poskytuje implementácie ovládania webového prehliadača WPF a WinForms. GitHub adresa:Prihlásenie na hypertextový odkaz je viditeľné.
Najprv používam VS na vytvorenie nového winform projektu v nasledujúcom prostredí:
- . .NET framework verzia: 4.6.2
- Visual Studio 2013: A vyššie, používam tu vs2017
Príkaz nuget je nasledovný:
Po dokončení vykonávania program automaticky pridáva závislostné balíky nasledovne:
<?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 dokončení inštalácie projekt kompilácie nahlási nasledujúcu chybu:
Na internete som videl riešenie, ktoré hovorí zmeniť aktívnu platformu riešenia na x86 (CEF sa nemôže prispôsobiť x86 | x64, musíte si vybrať cieľ) a cieľová platforma musí byť tiež konzistentná s platformou riešenia.
Začínajúc s CefSharp 51, môžeš použiť CefSharp s AnyCPU, ale nefunguje samostatne, pretože musíš robiť zmeny v dvoch konkrétnych súboroch. Podľa metódy netizenov by to malo byť vyriešené, neskúšal som to, vlastne cef už podporuje AnyCPU, ale musí byť nakonfigurovaný, konfiguračná schéma je nasledovná:
1: Najprv klikni pravým tlačidlom na projekt, odinštaluj riešenie, uprav .csproj súbor projektu a pridaj ho do <PropertyGroup>prvého uzla:
2: Po dokončení pridania znovu načítajte projekt a pridajte nasledujúcu konfiguráciu do app.config:
3: Pred zavolaním Cef.Initialize nakonfigurujte štartovaciu cestu prehliadača pomocou nasledujúceho kódu:
Referencia na riešenie:Prihlásenie na hypertextový odkaz je viditeľné.
Dokončený kód je nasledovný:
Viesť projekty:
Zdroje:https://ourcodeworld.com/article ... informs-application
(Koniec)
|
Predchádzajúci:Java získava typ vlastnosti objektu, názov vlastnosti a hodnotu vlastnostiBudúci:Návod na stiahnutie a inštaláciu offline vo Visual Studio 2019
|