.NET में स्ट्रिंग में URL से पढ़ने का सबसे आसान तरीका


109

एक स्ट्रिंग में एक URL दिया:

http://www.example.com/test.xml

सर्वर से फ़ाइल की सामग्री (यूआरएल द्वारा इंगित) को सी में एक स्ट्रिंग में डाउनलोड करने का सबसे आसान / सबसे आसान तरीका क्या है?

फिलहाल मैं इसे कर रहा हूं:

WebRequest request = WebRequest.Create("http://www.example.com/test.xml");
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();

यह बहुत सारे कोड हैं जो अनिवार्य रूप से एक पंक्ति हो सकते हैं:

string responseFromServer = ????.GetStringFromUrl("http://www.example.com/test.xml");

नोट: मैं अतुल्यकालिक कॉल के बारे में चिंतित नहीं हूं - यह उत्पादन कोड नहीं है।

जवाबों:


269
using(WebClient client = new WebClient()) {
   string s = client.DownloadString(url);
}

उन अक्सर अनदेखी की गई कक्षाओं में से एक और - लेकिन इतना उपयोगी।
— मार्क Gravell

2
ध्यान रखें कि आपको इसे एक try catchब्लॉक में भी रखना चाहिए , अगर कुछ गड़बड़ हो जाए
— mikeyq6

@DanW हाँ यह करता है, मैंने अभी इसका परीक्षण किया है (साथ string s = client.DownloadString("/programming/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204");) - बिल्कुल ठीक काम करता है। जो कुछ भी हो रहा है: यह https नहीं है कि तत्काल समस्या है। क्या आप सुनिश्चित हैं कि साइट के पास वैध प्रमाणपत्र है?
— मार्क Gravell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.