#로또, #동행복권 회차 데이터 수집을 위해 메인페이지의 html 소스를 바로 Parsing할 생각이다.
string sUrl = string.Format(@"https://dhlottery.co.kr/gameResult.do?method=byWin");
Encoding encoding = Encoding.UTF8;
byte[] result = encoding.GetBytes(sUrl.ToString());
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(sUrl);
webReq.Method = "GET";
webReq.Timeout = 10000; //10sec
using (HttpWebResponse webRes = (HttpWebResponse)webReq.GetResponse())
{
if (webRes.StatusCode == HttpStatusCode.OK)
{
Stream resStream = webRes.GetResponseStream();
StreamReader streamReader = new StreamReader(resStream);
string sResponse = streamReader.ReadToEnd();
}
}
아래 코드의 sResponse 값을 확인 결과 한글이 깨지는 현상이 발생 한다. Encoding type이 "euc-kr"로 개발된듯..
string sResponse = streamReader.ReadToEnd();
//StreamReader()시 "euc-kr"로 encoding 후 한글값이 정상 표시된다.
streamReader = new StreamReader(resStream, Encoding.GetEncoding("euc-kr"));
'개발언어 > .NET' 카테고리의 다른 글
VisualStudio 2019 git extension 설치 / github 연동 (0) | 2021.05.04 |
---|---|
regsvr32 컴포넌트 등록시 '지정된 모듈을 찾을 수 없습니다.' 해결 (0) | 2021.04.30 |
WebAPI token 획득시 404(Not found) 오류 처리 (0) | 2021.04.13 |
Entity Framework DbFunctions.Like를 찾을 수 없습니다. (0) | 2021.04.01 |
Enum의 Boxing과 관련된 유용한 강좌 (0) | 2021.03.25 |