উত্তর:
আপনি ওয়েবক্লিনেন্ট শ্রেণীর সাহায্যে ফাইলগুলি ডাউনলোড করতে পারেন :
using System.Net;
using (WebClient client = new WebClient ()) // WebClient class inherits IDisposable
{
client.DownloadFile("http://yoursite.com/page.html", @"C:\localfile.html");
// Or you can get the file content without saving it
string htmlCode = client.DownloadString("http://yoursite.com/page.html");
}
মূলত:
using System.Net;
using System.Net.Http; // in LINQPad, also add a reference to System.Net.Http.dll
WebRequest req = HttpWebRequest.Create("http://google.com");
req.Method = "GET";
string source;
using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream()))
{
source = reader.ReadToEnd();
}
Console.WriteLine(source);
সর্বাধিক সাম্প্রতিক, আপ টু ডেট উত্তর
এই পোস্টটি সত্যিই পুরানো (এটির উত্তর যখন আমার 7 বছর) তখন অন্য উত্তরগুলির মধ্যে কেউই নতুন এবং প্রস্তাবিত উপায়ে ব্যবহার করেনি যা HttpClientশ্রেণি is
HttpClientনতুন এপিআই হিসাবে বিবেচনা করা হয় এবং এটি পুরানো ( WebClientএবং WebRequest) প্রতিস্থাপন করা উচিত
string url = "page url";
HttpClient client = new HttpClient();
using (HttpResponseMessage response = client.GetAsync(url).Result)
{
using (HttpContent content = response.Content)
{
string result = content.ReadAsStringAsync().Result;
}
}
HttpClientক্লাসটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য (বিশেষত অ্যাসিঙ্ক ক্ষেত্রে) আপনি এই প্রশ্নটি উল্লেখ করতে পারেন
আপনি এটি দিয়ে পেতে পারেন:
var html = new System.Net.WebClient().DownloadString(siteUrl)
DisposeWebClient
এমএস ওয়েবসাইটে প্রস্তাবিত @ সিএমএসের উপায়টি আরও সাম্প্রতিক, তবে সমাধানের জন্য আমার একটি সমস্যা ছিল, উভয় পদ্ধতিই এখানে পোস্ট করা হয়েছে, এখন আমি সবার জন্য সমাধান পোস্ট করছি!
সমস্যা:
আপনি যদি এটির মতো একটি ইউআরএল ব্যবহার করেন: www.somesite.it/?p=1500কিছু ক্ষেত্রে আপনি অভ্যন্তরীণ সার্ভার ত্রুটি পান (500), যদিও ওয়েব ব্রাউজারে এটি www.somesite.it/?p=1500পুরোপুরি কার্যকর।
সমাধান: আপনাকে প্যারামিটারগুলি সরিয়ে নিতে হবে, ওয়ার্কিং কোডটি হ'ল:
using System.Net;
//...
using (WebClient client = new WebClient ())
{
client.QueryString.Add("p", "1500"); //add parameters
string htmlCode = client.DownloadString("www.somesite.it");
//...
}