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

  • Chaoticmoogle

    Chaoticmoogl

    13 ŞUBAT 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • TomSka

    TomSka

    30 Mayıs 2006