Всъщност искам да използвам CefSharp за достъп до страници на уебсайта и след това да взема изходния html код за анализ, ако използваш вградения контрол на WebBrowser, може да има грешки, които не са съвместими с js.
CefSharp ви позволява да вграждате Chromium в .NET приложения. Това е лек .NET wrapper около Chromium Embedded Framework (CEF) на Маршал А. Грийнблат. Около 30% от връзките са написани на C++/CLI, а по-голямата част от кода тук е на C#. Може да се използва от C#, VB или друг CLR език. CefSharp предоставя реализации на управление на уеб браузъри WPF и WinForms. GitHub адрес:Входът към хиперлинк е видим.
Първо, използвам VS, за да създам нов winform проект със следната среда:
- . .NET версия на фреймуърка: 4.6.2
- Visual Studio 2013: И по-горе, използвам vs2017 тук
Командата nuget е следната:
След като изпълнението приключи, програмата автоматично добавя пакети за зависимости по следния начин:
<?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> След като инсталацията приключи, проектът за компилация ще докладва следната грешка:
CefSharp.Common съдържа неуправлявани ресурси, задайте вашия проект и платформа за решение на x86 или x64. Алтернативно за поддръжка на AnyCPU вижтеВходът към хиперлинк е видим. Видях решение в интернет, което казва да се промени активната платформа за решение на x86 (CEF не може да се адаптира към x86 | x64, трябва да изберете цел), а целевата платформа също трябва да е съвместима с платформата за решение.
Започвайки с CefSharp 51, можеш да използваш CefSharp с AnyCPU, но не работи самостоятелно, защото трябва да направиш някои промени в 2 конкретни файла. Според метода на интернет потребителите трябва да се реши, не съм опитвал, всъщност cef вече поддържа AnyCPU, но трябва да се конфигурира, конфигурационната схема е следната:
1: Първо кликнете с десен бутон върху проекта, деинсталирайте решението, редактирайте .csproj файла на проекта и го добавете към <PropertyGroup>първия възел:
2: След като добавянето приключи, презаредете проекта и добавете следната конфигурация в app.config:
3: Преди да извикнете Cef.Initialize, конфигурирайте пътя за стартиране на браузъра със следния код:
Референция за решение:Входът към хиперлинк е видим.
Завършеният код е следният:
Управлявайте проекти:
Ресурси:https://ourcodeworld.com/article ... informs-application
(Край)
|