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

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013