퇴근5분전


훈스에 올라온 질문중에 한글이 들어간 파라미터를 사용하는 OpenAPI 주소를 넣으면
xml을 제대로 쿼리해오지 못한다고 해서...
 
URI에 한글이 있고 없고 차이였는데... WebClient에 넣으면 자동 인코딩이되어 데이타가 안나오고
WebBrowser에 넣으면 제대로 데이타가 나온다.


WebClient로 해봤으나.. 역시 기초부족일테고, httpWebRequest도 해보고 WebRequest....

다 써봤는데 젠장... 제대로 안온다.?

Explorer에 주소 치고 엔터 치면 가져온다...

그래서 WebBrowser에 Url 속성에 넣고 가져와봤더니 가져온다..???

여기서..........         겁나 깝깝했다... 하나는 가져오고 하나는 가져오지 않는다.

근데 WebBrowser는 컨트롤인데 좀 패키지화 시키기 어정쩡한?

그래서 나온 소스가?

 delegate void GetXml(string _xml);
        private void MM(Uri ur, GetXml write)
        {
            WebBrowser wb = new WebBrowser();
            {
                wb.Url = ur;
                wb.DocumentCompleted += (s, e) =>
                {
                    write(wb.DocumentText);
                    using (wb) { /* 객체를 없애기 위해 */ };
                };
                wb.Refresh(WebBrowserRefreshOption.Completely);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Uri ur = new Uri("~~~~~~~");
            MM(ur, x => [webBrowser1.DocumentText] = x);
        }


풋... 좀 깬다 ㅡ.,ㅡ;;;

이건.. 유틸용으로다... 쩝.....
  public class Util
        {
            public delegate void GetXml(string _xml);
            public static void MM(Uri ur, GetXml write)
            {
                WebBrowser wb = new WebBrowser();
                {
                    wb.Url = ur;
                    wb.DocumentCompleted += (s, e) =>
                    {
                        write(wb.DocumentText);
                        using (wb) { /* 객체를 없애기 위해 */ };
                    };
                    wb.Refresh(WebBrowserRefreshOption.Completely);
                }
            }
        }

        // 사용할때~
        private void button1_Click(object sender, EventArgs e)
        {
            Uri ur = new Uri("~~~~~~~~");
            Util.MM(ur, x => [webBrowser1.DocumentText]  = x);
        }


더워서 더는 못하겠따~!!!

'# 3) .Net ( Vs 2008 ) > C#' 카테고리의 다른 글

포스트 잇 처럼 메모하는 레이아웃!!  (0) 2010.09.30
Ms Access 사용하기 예제소스.  (0) 2010.08.11
LINQ 그룹바이... 훌...  (0) 2010.07.30
Double.Parser()...  (0) 2010.07.19
암묵적인 형변환? 코드...?  (0) 2010.05.18