더북(TheBook)

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}");
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.