Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 29050|Vastaus: 2

[WinForm] Käytä CefSharpia päästäksesi verkkosivuille C#:lla

[Kopioi linkki]
Julkaistu 2.4.2019 20.31.40 | | | |
Haluan itse asiassa käyttää CefSharpia verkkosivujen avaamiseen ja sitten hakea html-lähdekoodia analysoitavaksi, jos käytät sisäänrakennettua WebBrowser-ohjausta, saattaa olla js-yhteensopivia virheitä.

CefSharp mahdollistaa Chromiumin upottamisen .NET-sovelluksiin. Se on kevyt .NET-kääre, joka perustuu Marshall A. Greenblattin Chromium Embedded Frameworkiin (CEF). Noin 30 % sidoksista on kirjoitettu C++/CLI:llä, ja suurin osa koodista on C#:lla. Sitä voi käyttää C#:sta, VB:stä tai mistä tahansa muusta CLR-kielestä. CefSharp tarjoaa WPF- ja WinForms-verkkoselaimen ohjausratkaisuja.

GitHub-osoite:Hyperlinkin kirjautuminen on näkyvissä.

Ensiksi käytän VS:ää luodakseni uuden winform-projektin seuraavassa ympäristössä:

  • . .NET framework-versio: 4.6.2
  • Visual Studio 2013: Ja ylempänä, käytän tässä vs2017:ää



Nuget-komento on seuraava:

Kun suoritus on valmis, ohjelma lisää automaattisesti riippuvuuspaketteja seuraavasti:

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

Kun asennus on valmis, käännösprojekti raportoi seuraavan virheen:

CefSharp.Common sisältää hallitsemattomia resursseja, aseta projektisi ja ratkaisualustasi x86 tai x64. Vaihtoehtoisesti AnyCPU-tuesta katsoHyperlinkin kirjautuminen on näkyvissä.

Näin internetissä ratkaisun, jossa sanotaan, että aktiivinen ratkaisualusta kannattaa vaihtaa x86:een (CEF ei voi mukautua x86:een | x64:ään, sinun täytyy valita kohde), ja kohdealustan täytyy myös olla johdonmukainen ratkaisualustan kanssa.
Aloittaen CefSharp 51:stä, voit käyttää CefSharpia AnyCPU:lla, mutta se ei toimi yksin, koska sinun täytyy tehdä muutoksia kahteen tiettyyn tiedostoon.

Nettikäyttäjien menetelmän mukaan asia pitäisi ratkaista, en itse asiassa kokeillut, itse asiassa cef tukee jo AnyCPU:ta, mutta se täytyy konfiguroida, konfigurointi on seuraava:

1: Ensin napsauta projektia hiiren oikealla, poista ratkaisu, muokkaa projektin .csproj-tiedostoa ja lisää se <PropertyGroup>ensimmäiseen solmuun:



2: Kun lisäys on valmis, lataa projekti uudelleen ja lisää seuraava asetus app.config-tiedostoon:



3: Ennen kuin kutsut Cef.Initialize, määritä selaimen käynnistyspolku seuraavalla koodilla:

Ratkaisuviite:Hyperlinkin kirjautuminen on näkyvissä.

Täytetty koodi on seuraava:


Pyöritä projekteja:


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

(Loppu)







Edellinen:Java saa objektin ominaisuustyypin, ominaisuuden nimen ja ominaisuusarvon
Seuraava:Visual Studio 2019 offline-lataus- ja asennusopas
Julkaistu 2.4.2019 20.46.35 |
Tue omistajaa, kiitos kun jaoit.
Julkaistu 8.4.2019 23.44.58 |
Olen seurannut CefSharpia, mutta minulla ei ole parempaa ja yksinkertaisempaa esimerkkiä ymmärrettäväksi. Kiitos, että jaoit kokemuksesi
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com