WebClient
कक्षा स्पष्ट रूप से बहुत अधिक विस्तार और नियंत्रण को दबाने के लिए डिज़ाइन की गई है। आप फ़ाइल को असीमित रूप से फ़ाइल डाउनलोड करने के लिए अपनी विधि लिख सकते हैं और यह नियंत्रित कर सकते हैं कि डिस्क पर डाउनलोड किया गया डेटा कैसे लिखा जाता है।
मुझे पता है कि कोडप्रोजेक्ट पर this solution एक वर्ग है जो WebRequest
और WebResponse
का उपयोग कर फ़ाइल डाउनलोड करता है जो अधिक नियंत्रण के लिए अनुमति देता है। webdata
नामक वर्ग देखें। कोड आप भी ध्यान देने की जरूरत है सकते हैं:
FileStream newFile = new FileStream(targetFolder + file, FileMode.Create);
newFile.Write(downloadedData, 0, downloadedData.Length);
newFile.Close();
FileMode Enumeration
सदस्यों को बताया कि एक फ़ाइल FileMode.CreateNew
बचत करता है, तो एक फ़ाइल पहले से मौजूद एक IOException
फेंक होगा के व्यवहार हुक्म की एक श्रृंखला शामिल है। जहां FileMode.Create
संभव हो तो फ़ाइलों को ओवरराइट करेगा।
आप WebClient.DownloadFileAsync
तो उपयोग करते हुए, के रूप में अन्य दोस्तों को पहले से ही उल्लेख किया है पर जोर देते हैं: तुम सिर्फ उपयोगकर्ता है कि किसी मौजूदा फ़ाइल को एक OpenFileDialog
के माध्यम से ओवरराइट किया जाएगा सूचित कर सकते हैं, लेकिन कुछ डाउनलोड समय लग सकता है और वहाँ कहने के लिए कुछ भी नहीं है कि उपयोगकर्ता ने डाउनलोड के दौरान एक और फाइल नहीं बनाई है।
स्रोत
2013-01-15 21:49:39
ऐसा लगता है कि यह बस कोशिश करने और खोजने के लिए पर्याप्त आसान होगा। अगर ऐसा नहीं होता है; डाउनलोड करने से पहले इसे डाउनलोड करने और हटाने से पहले उस नाम के साथ फ़ाइल की जांच करें। – Servy
यह Google के लिए एक अच्छा सवाल प्रतीत होता है, अगर आप मुझसे पूछें (जो आपने किया था!);] – plast1K