Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17246|Odpoveď: 0

[WinForm] WinForm vyvíja prehliadač a WebBrowser získava obsah stránky a rieši čínske skreslené znaky

[Kopírovať odkaz]
Zverejnené 11. 10. 2015 22:14:11 | | |
C# napíše jednoduchý prehliadač a narazí na malý problém, a to: obsah stránky získaný cez WebBrowser.DocumentText je skreslený

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

Poznámka: Obsah stránky získaný z vlastnosti DocumentText sa tu nepoužíva.

Metóda kódovania UTF8, stačí pri čítaní zadať UTF8.
System.IO.StreamReader getReader = nový System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


Kódovanie webového prehliadača je možné získať z objektu dokumentu, stačí zmeniť kód na nasledovný.

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





Predchádzajúci:Zhou Jinqiao: IT ľudia (programátori), prosím, starajte sa o svoje telo
Budúci:Aktuálne vlákno nie je v jednovláknovej jednotke, takže ActiveX ovládanie "8856f961-340a-11d0-a96" nie je možné inštancionovať
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com