मुझे एक सी # कंसोल एप्लिकेशन में HTTP पर बड़ी फ़ाइल (2 जीबी) डाउनलोड करने की आवश्यकता है। समस्या है, लगभग 1.2 जीबी के बाद, एप्लिकेशन स्मृति से बाहर चला जाता है।मैं .NET में एक बड़ी फ़ाइल (HTTP के माध्यम से) कैसे डाउनलोड करूं?
यहाँ कोड मैं का उपयोग कर रहा है:
WebClient request = new WebClient();
request.Credentials = new NetworkCredential(username, password);
byte[] fileData = request.DownloadData(baseURL + fName);
आप देख सकते हैं ... मैं सीधे फ़ाइल पढ़ रहा हूँ स्मृति में। मुझे पूरा यकीन है कि मैं इसे हल कर सकता हूं अगर मैं डेटा से HTTP में वापस डेटा पढ़ना चाहता था और इसे डिस्क पर एक फ़ाइल में लिखना था।
मैं यह कैसे कर सकता हूं?
प्रतिभा के बजाय यहां HttpClient का उपयोग करना संभव है। इसने अंत में एक सपना देखा। आपकी सहायताके लिए धन्यवाद! –
एफवाईआई। इकाई क्लाइंट जैसे वेब क्लाइंट का परीक्षण करता है जो किसी भी इंटरफेस को लागू नहीं करता है चुनौतीपूर्ण हो सकता है। – Krishter