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