Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 29050|Отговор: 2

[WinForm] Използвайте CefSharp за достъп до уебсайтове на C#

[Копирай линк]
Публикувано в 2.04.2019 г. 20:31:40 ч. | | | |
Всъщност искам да използвам 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

(Край)







Предишен:java получава типа на свойството на обекта, името на свойството и стойността на свойството
Следващ:Офлайн урок за изтегляне и инсталация на Visual Studio 2019
Публикувано в 2.04.2019 г. 20:46:35 ч. |
Подкрепете собственика, благодаря, че споделихте.
Публикувано в 8.04.2019 г. 23:44:58 ч. |
Обръщам внимание на CefSharp, но нямам по-добър и по-прост пример за разбиране. Благодаря, че сподели
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com