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


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.