নেট থেকে কোনও স্ট্রিংতে ইউআরএল থেকে পড়ার সহজ উপায়


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কিছু
এলোমেলো

@ ড্যানডাব্লু হ্যাঁ এটি করে, আমি কেবল এটি দিয়ে পরীক্ষা করেছি (দিয়ে string s = client.DownloadString("/programming/1048199/easiest-way-to-read-from-a-url-into-a-string-in-net/1048204");) - একেবারে ঠিকঠাক কাজ করে। যা কিছু ঘটছে: এটি https নয় যা তাত্ক্ষণিক সমস্যা। আপনি কি নিশ্চিত যে সাইটের কোনও বৈধ শংসাপত্র রয়েছে?
মার্ক Gravell
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.