एक फ़ाइल को वेब क्लाइंट का उपयोग करके URL से डाउनलोड किया जा सकता है। यह System.Net नेमस्पेस में उपलब्ध है।
WebClient क्लास किसी स्थानीय, इंट्रानेट, या इंटरनेट रिसोर्स को URI द्वारा पहचाने जाने वाले डेटा को भेजने या प्राप्त करने के लिए सामान्य मेथड्स प्रदान करती है।
वेब क्लाइंट को एक एप्लिकेशन या वेब ब्राउज़र (जैसे Google Chrome, Internet Explorer, Opera, Firefox, Safari) के रूप में कहा जा सकता है जो कंप्यूटर में इंस्टॉल होता है और यूज़र के अनुरोध पर वेब सर्वर के साथ इंटरैक्ट करता है। यह मूल रूप से एक कंज्यूमर एप्लिकेशन है जो सर्वर से प्रोसेस्ड डेटा एकत्र करता है।
एक क्लाइंट और एक सर्वर एक कनेक्शन के दो हिस्से हैं, ये दो अलग-अलग मशीनें हैं, वेब क्लाइंट जानकारी का अनुरोध करता है, और वेब सर्वर मूल रूप से एक PC है जिसे रिमोट कंप्यूटर से अनुरोध स्वीकार करने और अनुरोधित जानकारी भेजने के लिए डिज़ाइन किया गया है। वेब सर्वर क्लाइंट्स द्वारा देखे जाने के लिए जानकारी संग्रहीत करने के लिए जिम्मेदार है और आमतौर पर एक वेब होस्ट भी होता है। एक वेब होस्ट सर्वर से कनेक्शन की अनुमति देता है ताकि उक्त संग्रहीत जानकारी देखी जा सके।
C# में WebClient क्लास रिसोर्सेज तक पहुंच प्रदान करने के लिए WebRequest क्लास का उपयोग करती है। WebClient इंस्टेंस WebRequest.RegisterPrefix मेथड के साथ रजिस्टर्ड किसी भी WebRequest वंशज के साथ डेटा एक्सेस कर सकते हैं।
DownloadFile का उपयोग फ़ाइल डाउनलोड करने के लिए किया जाता है।
WebClient client = new WebClient();
client.DownloadFile("url", "path");
उदाहरण
मान लीजिए हम "https://downloadfreeimages.jpg" पथ से एक इमेज डाउनलोड करना चाहते हैं और इसे कंप्यूटर की स्थानीय डायरेक्टरी में सेव करना चाहते हैं, नीचे कोड है।
using System;
using System.Net;
namespace DemoApplication
{
public class Program
{
public static void Main()
{
string url = "https://downloadfreeimages.jpg";
string savePath = @"D:\Demo\FreeImages.jpg";
WebClient client = new WebClient();
client.DownloadFile(url, savePath);
Console.ReadLine();
}
}
}
आउटपुट
उपरोक्त उदाहरण प्रदान किए गए URL से इमेज डाउनलोड करेगा और इसे दिए गए पथ पर सेव करेगा।
D:\Demo