ssouf

pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환 본문

Web DEV/ASP..NET

pageUrl에 해당하는 페이지 요청을 생성해 응답으로 넘어오는 스트림을 문자열에 담아 결과 값을 문자열로 반환

황금니 2009. 12. 10. 16:23



        private string LoadPage()

        {

            int bufMaxSize = 65535;

            int bufMinSize = 8192;

            StringBuilder sb = null;


            string pageUrl = "http://www.google.co.kr/";


            try

            {

                HttpWebRequest req =

                    WebRequest.Create(pageUrl) as HttpWebRequest;


                HttpWebResponse res =

                    req.GetResponse() as HttpWebResponse;


                Stream resStream = res.GetResponseStream();


                int length = (int)res.ContentLength;


                int bufSize = bufMinSize;

                if (length > bufSize)

                    bufSize = length > bufMaxSize ? bufMaxSize : length;


                byte[] buf = new byte[bufSize];

                sb = new StringBuilder(bufSize);


                while ((length = resStream.Read(buf, 0, buf.Length)) != 0)

                    sb.Append(Encoding.Default.GetString(buf, 0, buf.Length));

            }

            catch (Exception ex) { sb = new StringBuilder(ex.Message); }


            return sb.ToString();

        }