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}"); } }