मैं एक .NET लाइब्रेरी फ़ंक्शन का उपयोग कर रहा हूं जो सर्वर पर फ़ाइलों को अपलोड करता है, और पैरामीटर को फ़ाइल के पथ के रूप में लेता है। जो डेटा मैं भेजना चाहता हूं वह रनटाइम पर छोटा और बनाया गया है। मैं इसे एक अस्थायी फ़ाइल में सहेज सकता हूं और फिर इसे अपलोड कर सकता हूं।मेमोरी में फ़ाइल बनाएं फाइल नहीं
चूंकि मेरा आवेदन विभिन्न वातावरणों में तैनात किया जाएगा, और मुझे नहीं पता कि मैं अस्थायी फ़ाइल को विश्वसनीय रूप से बनाने में सक्षम हूं या नहीं, यह वर्चुअल के पथ में पारित करने में सक्षम होना बेहतर होगा स्मृति में फ़ाइल।
मैं पुस्तकालय नहीं बदल सकता; मुझे पता है कि यह फ़ाइल पर निम्नलिखित निष्पादित करता है:
LibraryUploadFunction(string filename) {
fileName = Path.GetFullPath(fileName);
FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
...
}
क्या डिस्क को फ़ाइल लिखने से बचना संभव है?
धन्यवाद
संपादित करें:
पुस्तकालय कॉल Webclient.UploadFile है, के रूप में जवाब में बताया, वहाँ कई संभावित समाधानों, वैकल्पिक लाइब्रेरी का उपयोग कर सहित कई देखते हैं जिनमें से कर रहे हैं।
कौन सी लाइब्रेरी है? – JDB
मैं क्रिंग करता हूं जब लाइब्रेरी निष्क्रिय रूप से डिस्क पर फ़ाइलों के साथ काम करता है। एक फ़ाइल बाइट्स का नामित अनुक्रम है, इसलिए सभी चीजों के नाम पर पवित्र, नाम के लिए एक धारा और एक स्ट्रिंग स्वीकार करें। –