2012-08-29 67 views
0

我的程序通過發出HttpWebRequest並從HttpWebResponse讀取流來讀取網頁內容。
我看着html內容,看到了這一點。包含Html編碼和特殊字符的流問題

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

所以我這樣做:

Encoding CorrectEncoding = Encoding.GetEncoding("iso-8859-1"); 
StreamReader readStream = new StreamReader(receiveStream, CorrectEncoding); 
result = readStream.ReadToEnd(); 

但是這裏面result代替seing比約恩在我看到北京RN的瀏覽器? 任何想法我做錯了什麼?
謝謝

回答

1

使用HttpWebResponse的頭

response.Headers[HttpResponseHeader.ContentType] 

response.Headers[HttpResponseHeader.ContentEncoding] 

,而不是尋找到流。

+0

不起作用ContentEncoding對我來說始終爲空,我從http://blogs.msdn.com/b/feroze_daud/archive/2004/03/30/104440.aspx瞭解到這是獲得最佳解決方案的最佳解決方案編碼 – Para

+0

@Para似乎你沒有仔細閱讀過這個博客**如果這個頭文件不存在,或者如果一個「charset =」記號不存在於頭文件中,那麼你需要查看HTML的頭文件頁** –