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

Skats: 17246|Atbildi: 0

[WinForm] WinForm izstrādā pārlūkprogrammu, un WebBrowser iegūst lapas saturu un atrisina ķīniešu kropļotās rakstzīmes

[Kopēt saiti]
Publicēts 11.10.2015 22:14:11 | | |
C# raksta vienkāršu pārlūkprogrammu un saskaras ar nelielu problēmu, proti: lapas saturs, kas iegūts, izmantojot WebBrowser.DocumentText, ir izkropļots

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

Piezīme: Lapas saturs, kas iegūts no rekvizīta DocumentText, šeit netiek izmantots.

UTF8 kodēšanas metode, lasot vienkārši norādiet UTF8.
System.IO.StreamReader getReader = jauns System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


WebBrowser kodējumu var iegūt no dokumenta objekta, vienkārši nomainiet kodu uz sekojošo.

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





Iepriekšējo:Zhou Jinqiao: IT cilvēki (programmētāji), lūdzu, rūpējieties par savu ķermeni
Nākamo:Pašreizējais pavediens nav viena pavediena blokā, tāpēc nevar instancēt ActiveX vadīklu "8856f961-340a-11d0-a96"
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