.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.