2012-08-29 3 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 대신 내가 RN 비제이을 볼 수있는 브라우저로 비욘을 seing 내부에?. 내가 뭘 잘못하고 있는지 알기!
당신에게

답변

1

사용 HttpWebResponse 클래스의 헤더

response.Headers[HttpResponseHeader.ContentType] 

또는

response.Headers[HttpResponseHeader.ContentEncoding] 

대신 스트림으로보고

감사드립니다.

+0

가 작동하지 않습니다. ContentEncoding은 항상 나를 위해 null이며, http://blogs.msdn.com/b/feroze_daud/archive/2004/03/30/104440.aspx에서이 방법을 얻는 것이 가장 좋습니다. 인코딩 – Para

+0

@Para이 블로그를주의 깊게 읽지 않은 것 같습니다. **이 헤더가 없거나 "charset ="토큰이 헤더 값에 없으면 HTML 헤더를 살펴야합니다 페이지** –