프로그래밍/C#

[C#] WebReqeust와 WebResponse를 이용하여 웹페이지 내용 가져오기

bluecandyg 2013. 7. 10. 10:54

웹 페이지의 데이터를 가져 올 경우 WebRequest 를 이용하면 허용된 범위의 데이터를 손쉽게

 

가져 올 수 있다.

 

 

using System;
using System.Net;
using System.IO;
 
namespace WebRequestClient
{
    class sample
    {
        static void Main(string[] args)
        {
            //WebRequest와 WebResponse를 이용하여
 
            //응답요청을 한다
            WebRequest request = null;
            WebResponse response = null;
 
            //스트림으로 받아온다
            Stream resStream = null;
            StreamReader resReader = null;
 
            try
            {
                //URI를 입력받는다
                Console.Write("URI를 입력하세요: ");
                String uriString = Console.ReadLine();
 
                //URI로부터 요청을 생성한다
                request = WebRequest.Create(uriString.Trim());
 
                //요청을 보내고 응답을 받는다
                response = request.GetResponse();
 
                //응답을 스트림으로 얻어온다
                resStream = response.GetResponseStream();
                resReader = new StreamReader(resStream);
 
                //결과를 출력
                string resString = resReader.ReadToEnd();
                Console.WriteLine(resString);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            finally
            {
                if (resReader != null) resReader.Close();
                if (response != null) response.Close();
            }
 
        }
    }
}