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