Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 29050|Atbildi: 2

[WinForm] Izmantojiet CefSharp, lai piekļūtu vietnēm C#

[Kopēt saiti]
Publicēts 02.04.2019 20:31:40 | | | |
Es patiesībā vēlos izmantot CefSharp, lai piekļūtu vietnes lapām, un pēc tam paņemt html avota kodu analīzei, ja izmantojat iebūvēto WebBrowser vadīklu, var būt dažas js nesaderīgas kļūdas.

CefSharp ļauj iegult Chromium .NET lietojumprogrammās. Tas ir viegls .NET iesaiņojums ap Chromium Embedded Framework (CEF), ko veidojis Marshall A. Greenblatt. Apmēram 30% saistījumu ir rakstīti C++/CLI, un lielākā daļa koda šeit ir C#. To var izmantot no C# vai VB vai jebkuras citas CLR valodas. CefSharp nodrošina WPF un WinForms tīmekļa pārlūkprogrammu vadības ieviešanu.

GitHub adrese:Hipersaites pieteikšanās ir redzama.

Pirmkārt, es izmantoju VS, lai izveidotu jaunu winform projektu ar šādu vidi:

  • . .NET Framework versija: 4.6.2
  • Visual Studio 2013: Un augstāk, es šeit izmantoju vs2017



Nuget komanda ir šāda:

Pēc izpildes pabeigšanas programma automātiski pievieno atkarības pakotnes šādi:

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

Pēc instalēšanas pabeigšanas kompilācijas projekts ziņos par šādu kļūdu:

CefSharp.Common satur nepārvaldītus resursus, iestatiet savu projektu un risinājumu platformu uz x86 vai x64. Alternatīvi par AnyCPU atbalstu skatietHipersaites pieteikšanās ir redzama.

Es redzēju risinājumu internetā, kas saka, ka mainiet aktīvo risinājumu platformu uz x86 (CEF nevar pielāgoties x86 | x64, jums jāizvēlas mērķis), un mērķa platformai jābūt arī saskanīgai ar risinājumu platformu.
Sākot ar CefSharp 51, varat izmantot CefSharp ar AnyCPU, taču tas nedarbojas atsevišķi, jo jums ir jāveic dažas izmaiņas 2 konkrētos failos.

Saskaņā ar interneta lietotāju metodi tas ir jāatrisina, es nemēģināju, patiesībā cef jau atbalsta AnyCPU, bet tas ir jākonfigurē, konfigurācijas shēma ir šāda:

1: Vispirms ar peles labo pogu noklikšķiniet uz projekta, atinstalējiet risinājumu, rediģējiet projekta .csproj failu un pievienojiet to <PropertyGroup>pirmajam mezglam:



2: Kad pievienošana ir pabeigta, atkārtoti ielādējiet projektu un pievienojiet šādu konfigurāciju app.config:



3: Pirms izsaukšanas Cef.Initialize, konfigurējiet pārlūkprogrammas startēšanas ceļu ar šādu kodu:

Atsauce uz risinājumu:Hipersaites pieteikšanās ir redzama.

Aizpildītais kods ir šāds:


Palaist projektus:


Resursu:https://ourcodeworld.com/article ... informs-application

(Beigas)







Iepriekšējo:java iegūst objekta rekvizīta tipu, rekvizīta nosaukumu un rekvizīta vērtību
Nākamo:Visual Studio 2019 bezsaistes lejupielādes un instalēšanas apmācība
Publicēts 02.04.2019 20:46:35 |
Atbalstiet īpašnieku, paldies par dalīšanos.
Publicēts 08.04.2019 23:44:58 |
Es esmu pievērsis uzmanību CefSharp, bet man nav labāka un vienkāršāka piemēra, ko saprast. Paldies, ka dalījāties
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com