SORU
14 ŞUBAT 2011, PAZARTESİ


Ne fark var HTTPWebRequest ve WebClient sınıfları arasında yer almaktadır .NET?

Ne fark var WebClient HttpWebRequest sınıflar arasında yer almaktadır .NET? İkisi de çok benzer şeyler. Aslında, neden bir sınıf birleştirilmiş (çok fazla yöntem/değişken vb bir nedeni vardır, diğer sınıflarda .olabilir değil mi Bu kuralı ihlal eden NET).

Teşekkürler.

CEVAP
14 ŞUBAT 2011, PAZARTESİ


Professional (Service daha üst düzey bir soyutlama en yaygın görevlerini kolaylaştırmak için HttpWebRequest üzerine kuruludur. Eğer bir HttpWebResponse dışında içeriğini almak istiyorsanız örneğin, yanıt akışından okumak zorunda:

var http = (HttpWebRequest)WebRequest.Create("http://example.com");
var response = http.GetResponse();

var stream = response.GetResponseStream();
var sr = new StreamReader(stream);
var content = sr.ReadToEnd();

WebClient ile, sadece DownloadString yapın:

var client = new WebClient();
var content = client.DownloadString("http://example.com");

Not: kısa olması için her iki örnek: using ifadeleri bıraktım. Kesinlikle bakım web isteğiniz nesneleri düzgün bir şekilde imha etmek için almalısınız.

Genel olarak, Professional (Service hızlı ve kirli basit istekleri için iyidir ve HttpWebRequest tüm istek üzerinde daha fazla kontrole ihtiyacınız zaman için iyidir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RickardRick

    RickardRick

    9 Mart 2007
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010