See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17246|Vastuse: 0

[WinForm] WinForm arendab brauseri ning WebBrowser hangib lehe sisu ja lahendab hiina segased märgid

[Kopeeri link]
Postitatud 11.10.2015 22:14:11 | | |
C# kirjutab lihtsa brauseri ja satub kokku väikese probleemiga, nimelt: WebBrowseri kaudu saadud lehe sisu on segane

System.IO.StreamReader getReader = uus System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("gb2312"));
string gethtml = getReader.ReadToEnd();

Märkus: DocumentText omadusest saadud lehe sisu siin ei kasutata.

UTF8 kodeerimismeetod, lihtsalt määra UTF8 lugemisel.
System.IO.StreamReader getReader = uus System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


WebBrowseri kodeeringu saab dokumendiobjektist, lihtsalt muuda kood järgmiseks.

System.IO.StreamReader getReader = uus System.IO.StreamReader (this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding (this.webBrowser.Document.Encoding));
string gethtml = getReader.ReadToEnd();





Eelmine:Zhou Jinqiao: IT-inimesed (programmeerijad), palun hoolitsege oma keha eest
Järgmine:Praegune lõim ei asu ühelõimelises üksuses, seega ei saa ActiveX juhtimist "8856f961-340a-11d0-a96" instantsierida
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com