2012-02-01 13 views
11

मुझे Winforms का उपयोग कर एक विंडोज़ अनुप्रयोग में एक विशिष्ट फ़ोल्डर में निर्दिष्ट लिंक (यूआरएल) से पीडीएफ फाइलों को डाउनलोड करने की ज़रूरत है, कृपया कोई भी मुझे समाधान के साथ सुझाव दे सकता है।विंडोज़ फॉर्म में दिए गए यूआरएल से किसी विशिष्ट पथ में फ़ाइल को कैसे डाउनलोड करें?

+0

संभावित डुप्लिकेट [सी # में किसी वेबसाइट से फ़ाइल कैसे डाउनलोड करें] (http://stackoverflow.com/questions/525364/how-to-download-a-file-from-a-website-in-c -शर्प) – Jehof

उत्तर

24
using System.Net; 

using (WebClient webClient = new WebClient()) 
{ 
    webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt"); 
} 
+3

यह कोड गलत है! ओपी पीडीएफ चाहता है। :)) – Neolisk

+2

मैं इसका परीक्षण करता हूं, पथ फ़ाइल नाम में शामिल किया जा सकता है। इसकी सही –

6

तुम बस "सी # डाउनलोड फ़ाइल के लिए" (उर्फ गूगल) "वेब खोजें", और this simple MSDN example साथ अंत (अपने विशिष्ट प्रश्न फिट करने के लिए संशोधित) कर सकते हैं:

string remoteUri = "http://www.test.com/somefile.pdf"; 
string fileName = "c:\\targetfolder\\somefile.pdf"; 

WebClient myWebClient = new WebClient(); 
myWebClient.DownloadFile(remoteUri,fileName); 
+7

मजेदार टिप्पणी ... बहुत से लोग यह करते हैं (मुझे शामिल), _avoid_ MSDN संदर्भ और एक stackoverflow पोस्ट में _directly_ जाओ। –

+0

मैं http पथ के बजाय इस \\ appsupld \ uploads \ OfficeAutomation \ OMA \ Downloads \ जैसे पथ से कैसे डाउनलोड कर सकता हूं। जब मैं कोशिश करता हूं तो मुझे फ़ाइल मिल रही है अपवाद नहीं मिला? – Kumar

7

आप उपयोग कर सकते हैं WebClient.DownloadFile विधि, .NET 2.0 के बाद उपलब्ध है। यह किसी भी प्रकार के आवेदन से प्रयोग योग्य नहीं है, न केवल Winforms।

आपको अवगत होना चाहिए कि डाउनलोड फ़ाइल पूरी फ़ाइल को डाउनलोड होने तक डाउनलोड करें। अवरुद्ध नहीं लक्ष्य पथ तय नहीं है तो आप WebClient.DownloadFileAsync विधि है कि पृष्ठभूमि में डाउनलोड करेगा का उपयोग करें और DownloadFileCompleted घटना को बढ़ा सकते हैं जब खत्म

+0

धन्यवाद कानावोस ने मुझे जानकारी के लिए बहुत धन्यवाद दिया .......... –

0
myWebClient.DownloadFile(myStringWebResource,fileName); 

को डाउनलोड करने से बचने के लिए और यदि आप इसे file.abc की तरह देने के लिए यह एक करने के लिए डाउनलोड किया जाता है पथ के file.abc तो आप बस की तरह @"C:\\Folder1\\Folder2\\file.abc"

अपने विशिष्ट पथ देना है नाम के रूप में Application.StartupPath कहा जाता है मुझे लगता है कि यह थोड़ा अधिक मदद मिलेगी। मैं इसे एमएसडीएन द्वारा प्रदान किए गए नमूना कोड की पहली साइट पर नहीं मिला और आखिरकार मुझे यह मिला।

संबंधित मुद्दे