많은 예제를 보았지만 모두 천천히 바이트 배열 또는 한 번에 256 문자로 읽습니다. 왜?
결과 Stream
값을 구문 분석 할 수있는 문자열로 변환하는 것은 좋지 않습니까?
답변:
StreamReader
스트림 주변에 생성 한 다음 ReadToEnd
.
WebClient.DownloadString
대신 전화 를 고려해야 합니다.
User-Agent
.
<a href=
이전 버전 대신 <A href=
. 그것은 여전히 인코딩과 관련이 User-Agent
있습니까?
WebClient
와 HttpWebRequest
관련없는 브라우저 원시 HTTP를 사용합니다. 다른 브라우저에서 다른 View Source를 표시 하면 User-Agent
문제입니다.
당신은 사용할 수 있습니다 StreamReader.ReadToEnd()
,
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
String responseString = reader.ReadToEnd();
}
StreamReader
두 번째 매개 변수를 취 Encoding.UTF8
합니다. MS 문서를 보면서 처음에는 알아 차리지 못함
GetResponse and GetResponseStream
예외