Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 29050|Válasz: 2

[WinForm] Használd a CefSharp-ot a C# nyelvű weboldalak eléréséhez

[Linket másol]
Közzétéve 2019. 04. 02. 20:31:40 | | | |
Valójában szeretném a CefSharp-ot használni weboldaloldalak eléréséhez, majd a html forráskódot elemzéshez, ha a beépített WebBrowser vezérlést használod, előfordulhat, hogy js ellenegyeztethetetlen hibák vannak.

A CefSharp lehetővé teszi, hogy a Chromiumot .NET alkalmazásokba ágyazd. Ez egy könnyű .NET burkolat, amely a Marshall A. Greenblatt Chromium Embedded Framework (CEF) köré épül. A kötések körülbelül 30%-a C++/CLI-val van írva, és a kód nagy része itt C#-ban van. Használható C#-ból, VB-ből vagy bármely más CLR nyelvről. A CefSharp WPF és WinForms böngészővezérlő implementációkat kínál.

GitHub cím:A hiperlink bejelentkezés látható.

Először a VS-t használom, hogy létrehozzak egy új winform projektet a következő környezetben:

  • . .NET framework verzió: 4.6.2
  • Visual Studio 2013: És fentebb itt a vs2017-et használom



A nuget parancs a következő:

A végrehajtás befejezése után a program automatikusan hozzáad függőségi csomagokat az alábbiak szerint:

<?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>

A telepítés befejezése után a fordítási projekt a következő hibát jelenti:

A CefSharp.Common kezeletlen erőforrásokat tartalmaz, állítsd be a projekt- és megoldásplatformodat x86-ra vagy x64-re. Alternatívaként az anyCPU támogatásért lásdA hiperlink bejelentkezés látható.

Láttam egy megoldást az interneten, ami azt mondja, hogy változtasd az aktív megoldási platformot x86-ra (a CEF nem tud alkalmazkodni x86-hoz | x64-hez, célpontot kell választani), és a célplatformnak is konzisztensnek kell lennie a megoldásplatformmal.
A CefSharp 51-től kezdve használhatod a CefSharpot AnyCPU-val, de önmagában nem működik, mert két konkrét fájlban kell változtatni.

A netizenek módszere szerint meg kell oldani, én nem próbáltam, valójában a cef már támogatja az AnyCPU-t, de be kell konfigurálni, a konfigurációs séma a következő:

1: Először jobb kattintással a projekten, távolítsd el a megoldást, szerkesztd a .csproj fájlt, és add hozzá <PropertyGroup>az első csomóponthoz:



2: A kiegészítés befejezése után töltsd be a projektet, és add hozzá a következő konfigurációt az app.config oldalon:



3: Mielőtt a Cef.Initialize hívja, konfigurálja a böngésző indítási útvonalát a következő kóddal:

Megoldás hivatkozás:A hiperlink bejelentkezés látható.

A kitöltött kód a következő:


Projektek vezetése:


Erőforrások:https://ourcodeworld.com/article ... informs-application

(Vége)







Előző:Java megkapja az objektum tulajdonságtípusát, tulajdonság nevét és tulajdonság értékét
Következő:Visual Studio 2019 offline letöltés és telepítés oktatóanyag
Közzétéve 2019. 04. 02. 20:46:35 |
Támogasd a tulajdonost, köszönöm, hogy megosztottad.
Közzétéve 2019. 04. 08. 23:44:58 |
Figyeltem a CefSharpra, de nincs jobb és egyszerűbb példám, amit megértenék. Köszönöm, hogy megosztottad
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com