Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17246|Válasz: 0

[WinForm] A WinForm fejleszti a böngészőt, a WebBrowser pedig eléri az oldal tartalmát, és megoldja a kínai zavaros karaktereket

[Linket másol]
Közzétéve 2015. 10. 11. 22:14:11 | | |
A C# egyszerű böngészőt ír, és egy kisebb problémával szembesül, nevezetesen: a WebBrowser.DocumentText által kapott oldaltartalom összezavarodott

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

Megjegyzés: A DocumentText tulajdonságból származó oldaltartalom itt nem használatos.

UTF8 kódolási módszer, csak add meg az UTF8-at olvasáskor.
System.IO.StreamReader getReader = új System.IO.StreamReader(this.webBrowser.DocumentStream, System.Text.Encoding.GetEncoding("utf8"));


A WebBrowser kódolása a dokumentumobjektumból szerezhető meg, csak változtasd a kódot a következőre.

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





Előző:Zhou Jinqiao: IT szakemberek (programozók), kérem, vigyázzatok a testetekre
Következő:A jelenlegi szál nem egy egyszálas egységben van, így az ActiveX "8856f961-340a-11d0-a96" vezérlő nem indítható be
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com