Note ≡ WebClient 클래스로 웹 데이터 읽어 오기

    이번에는 WebClient 클래스를 사용해 보겠습니다. 다음 URL은 원하는 값으로 변경해서 사용하면 됩니다. 출력 결과물은 따로 표시하지 않겠습니다.

     

    //WebClientDemo.cs
    using System;
    using System.Net;
    using System.Threading;
    
    class WebClientDemo
    {
        static void Main()
        {
            WebClient client = new WebClient();
    
            //동기적으로 출력
            string google = client.DownloadString("http://www.google.co.kr");
            Console.WriteLine("Google : " + google.Substring(0, 10)); //20글자만 가져오기
    
            string naver = client.DownloadString(new Uri("http://www.naver.com"));
            Console.WriteLine("Naver : " + naver.Substring(0, 10));
    
            //비동기적으로 출력
            client.DownloadStringAsync(new Uri("http://www.dotnetkorea.com"));
            client.DownloadStringCompleted += Client_DownloadStringCompleted;
            Thread.Sleep(3000); //잠시 대기
        }
    
        private static void Client_DownloadStringCompleted(object sender,
            DownloadStringCompletedEventArgs e)
        {
            string r = e.Result.Replace("\n", "").Substring(0, 10);
            Console.WriteLine($"DotNetKorea : {r}");
        }
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.