Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 29050|Odpověď: 2

[WinForm] Použijte CefSharp pro přístup na webové stránky v C#

[Kopírovat odkaz]
Zveřejněno 02.04.2019 20:31:40 | | | |
Chci vlastně použít CefSharp k přístupu na webové stránky a pak získat zdrojový kód HTML pro analýzu, pokud použijete vestavěné ovládání WebBrowseru, mohou se objevit chyby nekompatibilní s js.

CefSharp umožňuje vkládat Chromium do .NET aplikací. Jedná se o lehký .NET obal kolem Chromium Embedded Framework (CEF) od Marshalla A. Greenblatta. Přibližně 30 % vazeb je napsáno v C++/CLI a většina kódu zde je v C#. Lze jej používat v C#, VB nebo v jakémkoli jiném CLR jazyce. CefSharp poskytuje implementace ovládacích webových prohlížečů WPF a WinForms.

Adresa GitHubu:Přihlášení k hypertextovému odkazu je viditelné.

Nejprve používám VS k vytvoření nového projektu winform v následujícím prostředí:

  • . .NET framework verze: 4.6.2
  • Visual Studio 2013: A výše, používám zde vs2017



Příkaz nuget je následující:

Po dokončení spuštění program automaticky přidává balíčky závislostí následovně:

<?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í instalace kompilační projekt nahlásí následující chybu:

CefSharp.Common obsahuje nespravované zdroje, nastavte si projekt a platformu řešení na x86 nebo x64. Alternativně pro podporu AnyCPU vizPřihlášení k hypertextovému odkazu je viditelné.

Na internetu jsem viděl řešení, které říká změnit aktivní platformu řešení na x86 (CEF se nemůže přizpůsobit x86 | x64, musíte si vybrat cíl), a cílová platforma musí být také konzistentní s platformou řešení.
Začínáme s CefSharp 51, můžete použít CefSharp s AnyCPU, ale nefunguje to samostatně, protože musíte dělat změny ve dvou konkrétních souborech.

Podle metody netizenů by to mělo být vyřešeno, nezkoušel jsem to, ve skutečnosti cef už podporuje AnyCPU, ale je potřeba ho nastavit, konfigurační schéma je následující:

1: Nejprve klikněte pravým tlačítkem na projekt, odinstalujte řešení, upravte .csproj soubor projektu a přidejte ho do <PropertyGroup>prvního uzlu:



2: Po dokončení přidání znovu načtěte projekt a přidejte následující konfiguraci do app.config:



3: Před zavoláním Cef.Initialize nakonfigurujte startovací cestu prohlížeče pomocí následujícího kódu:

Reference na řešení:Přihlášení k hypertextovému odkazu je viditelné.

Dokončený kód je následující:


Provozujte projekty:


Prostředky:https://ourcodeworld.com/article ... informs-application

(Konec)







Předchozí:Java získává typ vlastnosti objektu, název vlastnosti a hodnotu vlastnosti
Další:Offline stahování a instalační tutoriál Visual Studio 2019
Zveřejněno 02.04.2019 20:46:35 |
Podpořte majitele, děkuji za sdílení.
Zveřejněno 08.04.2019 23:44:58 |
Sleduji CefSharp, ale nemám lepší a jednodušší příklad, který bych pochopil. Díky za sdílení
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com