Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 29050|Odpoveď: 2

[WinForm] Použite CefSharp na prístup na webové stránky v C#

[Kopírovať odkaz]
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:

CefSharp.Common obsahuje nespravované zdroje, nastavte svoj projekt a platformu riešenia na x86 alebo x64. Alternatívne pre podporu AnyCPU pozriPrihlásenie na hypertextový odkaz je viditeľné.

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 vlastnosti
Budúci:Návod na stiahnutie a inštaláciu offline vo Visual Studio 2019
Zverejnené 2. 4. 2019 20:46:35 |
Podporte majiteľa, ďakujem za zdieľanie.
Zverejnené 8. 4. 2019 23:44:58 |
Venoval som pozornosť CefSharpovi, ale nemám lepší a jednoduchší príklad na pochopenie. Ďakujem za zdieľanie
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com