Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 18379|Svare: 1

[WinForm] Nettleserlignende nettleserkontroller

[Kopier lenke]
Publisert på 26.02.2016 15:05:52 | | |

Nå bruker jeg Webbrowser, legg det i en uavhengig tråd, og når du laster nettsiden, vil programmet fortsatt sitte fast, ikke reagere, ikke uresponsivt, og CPU-bruken vil stige til 30 %.
Den setter seg ikke fast når nettsiden ikke lastes.

I tillegg er bruk av InvokeMember("Click") for å simulere klikk på noen lenker ugyldig, og brytepunktet kan gå til riktig HtmlElement, men det simulerte klikket svarer ikke.

Ikke alle klikk er ugyldige, bare noen knapper eller lenker er ugyldige.


Finnes det en måte å løse de ovennevnte problemene på?
Hvis ikke, finnes det en tredjepartskontroll som bruker mindre CPU, som støtter tildeling av verdier til tekstbokser, simulering av klikk og bruk av rullefelt.

WebKit .NET
Webkit-skarp
CefSharp
Awesomium
OpenWebKitSharp
Geckofx
MozNET Webkomponent





Foregående:Hvilken er kraftigst, nettleserkjernen Gecko eller WebKit?
Neste:WebKit.net løsningen på unntaket WebKitBrowser.dll
 Vert| Publisert på 26.02.2016 15:29:06 |
Hvis det er det, er det enkelt, men nettsiden som brukes av prosjektet har ekstremt dårlig kompatibilitet med IE (klager: Jeg synes personlig IE er for dårlig og støtten for standarder er for dårlig), så jeg hadde ikke noe annet valg enn å lete etter andre lignende nettleserkontroller og fant noen gode erstatningskontroller:

GeokoFx: En Firefox Geoko Engine Windows Forms Package, last ned på Google Adresse: http://code.google.com/p/geckofx/ Offisiell nettside: http://www.geckofx.org/
WebKit.NET:webkit的.NET封装,下载地址:http://sourceforge.net/projects/webkitdotnet/

Jeg bestemte meg opprinnelig for å bruke GeokoFx, fordi nettstedet som prosjektet bruker er veldig raskt å åpne med Firefox, men jeg lette i noen dager og fant ikke ut hvordan man sender et js-objekt til kontrollen. Da jeg fant ut at Qts webbroswer-kontroll også er en innkapslet WebKit-kontroll, bestemte jeg meg for å bruke WebKit, men WebKit.NET ga ikke direkte en måte å sende objektet på, og så fant jeg en annen god ting:

open-webkit-sharp:对webkit.net的又一次封装,提供了很多新功能。google上下载地址:http://code.google.com/p/open-webkit-sharp/
Følgende er veldig enkelt: last ned open-webkit-sharp, kopier alle filene i Core-mappen og References-mappen til prosjektmappen din, åpne prosjektet ditt og legg til referanse-OpenWebKitSharp.dll og WebKit.Interop.dll (hvis prosjektet ditt kjører på .NET Framework 2.0 eller 3.5 referanser Binary_ Disse to filene i NET2-mappen, i tilfellet NET4.0, refererer til disse to dll-ene i Binær-mappen); Så er det Toolbox - > Selections - > Selection OpenWebKitSharp.dll og dra WebKitBrowser fra Toolbox til skjemaet ditt. Det er et stort steg nå, men for å unngå alle slags feil når vi bruker det, må vi installere to støttefiler først:
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com