Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 29050|Odgovoriti: 2

[WinForm] Uporabite CefSharp za dostop do spletnih strani v C#

[Kopiraj povezavo]
Objavljeno na 2. 04. 2019 20:31:40 | | | |
Pravzaprav želim uporabiti CefSharp za dostop do spletnih strani in nato pridobiti izvorno kodo html za analizo; če uporabljaš vgrajen spletni brskalnik, se lahko pojavijo nekatere napake, ki niso združljive z js.

CefSharp omogoča vgradnjo Chromiuma v .NET aplikacije. Gre za lahkoten .NET ovojnico, ki obdaja Chromium Embedded Framework (CEF), ki jo je razvil Marshall A. Greenblatt. Približno 30 % vezav je napisanih v C++/CLI, večina kode tukaj pa je v C#. Uporablja se lahko iz C#, VB ali katerega koli drugega CLR jezika. CefSharp omogoča implementacije nadzora spletnih brskalnikov WPF in WinForms.

GitHub naslov:Prijava do hiperpovezave je vidna.

Najprej uporabljam VS za ustvarjanje novega winform projekta v naslednjem okolju:

  • . .NET framework različica: 4.6.2
  • Visual Studio 2013: In zgoraj, tukaj uporabljam vs2017



Ukaz nuget je naslednji:

Po zaključku izvajanja program samodejno doda pakete odvisnosti, kot sledi:

<?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 končani namestitvi bo projekt prevajanja poročal o naslednji napaki:

CefSharp.Common vsebuje neupravljane vire, nastavite svoj projekt in rešitev na x86 ali x64. Alternativno za podporo AnyCPU glejPrijava do hiperpovezave je vidna.

Na internetu sem videl rešitev, ki pravi, da je treba aktivno platformo rešitve spremeniti v x86 (CEF se ne more prilagoditi x86 | x64, moraš izbrati cilj), ciljna platforma pa mora biti tudi skladna s platformo rešitve.
Začenši s CefSharp 51, lahko uporabljaš CefSharp z AnyCPU, vendar ne deluje samostojno, ker moraš narediti nekaj sprememb v dveh specifičnih datotekah.

Po metodi internetnih uporabnikov bi moralo biti rešeno, nisem poskusil, pravzaprav cef že podpira AnyCPU, vendar ga je treba konfigurirati, konfiguracijska shema je naslednja:

1: Najprej desni klik na projekt, odstranite rešitev, uredite .csproj datoteko projekta in jo dodate v <PropertyGroup>prvo vozlišče:



2: Ko je dodatek končan, ponovno naložite projekt in dodajte naslednjo konfiguracijo v app.config:



3: Pred klicem Cef.Initialize nastavite zagonsko pot brskalnika z naslednjo kodo:

Referenca rešitve:Prijava do hiperpovezave je vidna.

Končna koda je naslednja:


Vodite projekte:


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

(Konec)







Prejšnji:Java dobi tip lastnosti objekta, ime lastnosti in vrednost lastnosti
Naslednji:Vodič za prenos in namestitev brez povezave Visual Studio 2019
Objavljeno na 2. 04. 2019 20:46:35 |
Podprite lastnika, hvala, ker ste delili.
Objavljeno na 8. 04. 2019 23:44:58 |
Pozorno spremljam CefSharp, vendar nimam boljšega in enostavnejšega primera, ki bi ga razumel. Hvala, ker si delil
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com