2010-12-16 14 views
10

के बीच क्या अंतर लगता है कि HttpWebRequest पर ReadWriteTimeout जैसे अधिक नियंत्रण है। मैं सोच रहा हूँ कि क्या मैं, HttpWebRequest साथ रहना चाहिए बजाय WebRequestवेबरेक्वेस्ट और httpwebrequest

+0

यह भी देखें [SO] (http://stackoverflow.com/questions/896253/c-sharp-httpwebrequest-vs-webrequest) – SteveC

+0

ऐसा लगता है कि इस प्रश्न को हर साल दोहराया जाता है: http://stackoverflow.com/q/ 8209781/274502 – cregox

उत्तर

9

WebRequestHttpWebRequest के लिए आधार/माता-पिता वर्ग है और here सूचीबद्ध कुछ अन्य अनुरोध।

अभी के लिए, वे हैं:

System.IO.Packaging.PackWebRequest 
    System.Net.FileWebRequest 
    System.Net.FtpWebRequest 
    System.Net.HttpWebRequest 
0

मैं अपने बहुत लंबा समय है, लेकिन सिर्फ जानकारी प्रयोजन के लिए:

WebRequest

System.Object 
    System.MarshalByRefObject 
     System.Net.WebRequest 

WebRequest एक सार आधार वर्ग है । तो आप वास्तव में इसका उपयोग सीधे नहीं करते हैं। आप इसे व्युत्पन्न कक्षाओं के माध्यम से उपयोग करते हैं - HttpWebRequest और FileWebRequest

WebRequest का उदाहरण बनाने के लिए आप WebRequest की विधि बनाएं का उपयोग करें। GetResponseStreamdata stream देता है।

FileWebRequest और FtpWebRequest कक्षाएं हैं जो WebRequest से प्राप्त होती हैं। आम तौर पर, आप WebRequest का उपयोग करेंगे, ठीक है, एक अनुरोध करें और वापसी को HttpWebRequest, FileWebRequest या FtpWebRequest पर परिवर्तित करें, आपके अनुरोध पर निर्भर करते हैं।

उदाहरण::

var _request = (HttpWebRequest)WebRequest.Create("http://stackverflow.com"); 
var _response = (HttpWebResponse)_request.GetResponse(); 

आशा इस मदद करता है नीचे एक उदाहरण है!