पर डाउनलोड करें मैं एक एफटीपी साइट से सीधे एक एक्सेल फ़ाइल लोड करना चाहता हूं जो मेमोरी स्ट्रीम में है। फिर मैं OpenExcel (स्ट्रीम) विधि का उपयोग कर FarPoint स्प्रेड नियंत्रण में फ़ाइल खोलना चाहता हूं। मेरा मुद्दा यह है कि मुझे यकीन नहीं है कि फाइल को सीधे मेमोरी में डाउनलोड करना संभव है या नहीं। किसी को पता है कि यह संभव है या नहीं?फ़ाइल को सीधे मेमोरी
उत्तर
हां, आप एफ़टीपी से मेमोरी में एक फ़ाइल डाउनलोड कर सकते हैं।
मुझे लगता है कि आप FarPoint द्वारा संसाधित होने के लिए एफ़टीपी सर्वर से भी स्ट्रीम पास कर सकते हैं।
WebRequest request = FtpWebRequest.Create("ftp://asd.com/file");
using (WebResponse response = request.GetResponse())
{
Stream responseStream = response.GetResponseStream();
OpenExcel(responseStream);
}
वेब क्लाइंट का उपयोग करके आप लगभग वही कर सकते हैं। आम तौर पर वेब क्लाइंट का उपयोग करना आसान है लेकिन आपको कम कॉन्फ़िगरेशन विकल्प और नियंत्रण देता है (उदाहरण: कोई टाइमआउट सेटिंग नहीं)।
WebClient wc = new WebClient();
using (MemoryStream stream = new MemoryStream(wc.DownloadData("ftp://asd.com/file")))
{
OpenExcel(stream);
}
क्या हम निश्चित हैं कि 'WebResponse.GetResponseStream' डेटा को अस्थायी फ़ाइल में नहीं डालता है और' फ़ाइलस्ट्रीम 'या कुछ समान लौटाता है? –
जब तक आप स्ट्रीम को पढ़ना शुरू नहीं करते हैं तब तक यह कुछ भी डाउनलोड करना शुरू नहीं करता है। मुझे इस बारे में निश्चित है, क्योंकि यदि आप थोड़ी देर के लिए पढ़ना जारी नहीं रखते हैं तो सर्वर टाइमआउट पर जा रहे हैं। देखें: http://msdn.microsoft.com/en-us/library/system.net.webresponse.getresponsestream(v=vs.110).aspx –
दोनों उत्तरों खूबसूरती से काम करते हैं! धन्यवाद! – daved
WebClient.DownloadData पर एक नज़र डालें। आपको फ़ाइल निर्देशिका को स्मृति में डाउनलोड करने में सक्षम होना चाहिए और इसे पहले फ़ाइल में नहीं लिखना चाहिए।
यह untested है, लेकिन कुछ की तरह:
var spreadSheetStream
= new MemoryStream(new WebClient().DownloadData(yourFilePath));
मैं कहना है या नहीं, धारा OpenExcel
विधि के साथ सीधे इस्तेमाल किया जा सकता है, हालांकि FarPoint से परिचित नहीं हूँ,। Online examplesFileStream
के साथ उपयोग की जाने वाली विधि दिखाएं, लेकिन मुझे लगता है कि किसी भी प्रकार का Stream
स्वीकार किया जाएगा।
यह मेरे लिए उपयोगी पाया गया। मैं किसी वेबसाइट से .zip फ़ाइल डाउनलोड करने का प्रयास कर रहा था लेकिन स्ट्रीम प्राप्त करने के लिए ओपनरेड (फ़ाइल) का उपयोग कर रहा था लेकिन "धारा तलाश ऑपरेशन का समर्थन नहीं करता" त्रुटियां प्राप्त करने के लिए नई वेब क्लाइंट() का उपयोग कर रहा था। डुनो क्यों यह काम किया लेकिन मैं इसकी सराहना करता हूं :) – tehAon
- 1. मेमोरी मैप किए गए फ़ाइल को सीधे मेमोरी
- 2. क्या कोई प्रोग्राम मेमोरी को सीधे असाइन कर सकता है?
- 3. वॉली - फ़ाइल को सीधे डाउनलोड करें (मेमोरी बाइट सरणी में नहीं)
- 4. node.js फ़ाइल मेमोरी लीक?
- 5. बड़ी फ़ाइल मेमोरी प्रबंधन
- 6. फ़ाइल रीसेट मेमोरी
- 7. मेमोरी में फ़ाइल बनाएं और उपयोगकर्ता को
- 8. बैश - एक फ़ाइल को घुमाएं जो मेमोरी
- 9. मेमोरी मैप फ़ाइल जावा
- 10. स्क्रिप्ट को फ़ाइल पढ़ने की अनुमति दें लेकिन उपयोगकर्ताओं को फ़ाइल को सीधे देखने से रोकें
- 11. एंड्रॉइड बिटमैप पिक्सल - सीधे फ़ाइल पर लिखें?
- 12. सीएसवी फ़ाइल को सीधे ज़िप संग्रह में कैसे कंप्रेस करें?
- 13. ओस्ट्रिंगस्ट्रीम को सीधे
- 14. मेमोरी
- 15. मेमोरी OleDbConnection में एक्सेल फ़ाइल
- 16. जावा इन-मेमोरी फ़ाइल संरचना?
- 17. सीधे 'जावा'
- 18. सी - मेमोरी
- 19. मेमोरी स्ट्रीम
- 20. प्रोग्राम काउंटर को सीधे पढ़ना
- 21. सीधे मोंगो डीबी को जावास्क्रिप्ट
- 22. सीधे प्रश्न निर्माता को मॉडल
- 23. gdb, डंप मेमोरी, स्वरूपित आउटपुट को फ़ाइल में सहेजें
- 24. आंतरिक मेमोरी में संग्रहीत छवि फ़ाइल को कैसे पढ़ा जाए?
- 25. इस फ़ाइल को इतनी मेमोरी क्यों ले रही है?
- 26. libjpeg के साथ फ़ाइल के बजाय मेमोरी बफर को लिखें?
- 27. मेमोरी से डाउनलोड की गई फ़ाइल को कैसे चलाएं?
- 28. फ़ाइल में सबसे आम शब्दों को ढूंढना - मेमोरी उपयोग
- 29. एंड्रॉइड - कम डिवाइस मेमोरी (आंतरिक/बाहरी मेमोरी) पर बचत फ़ाइल को कैसे संभालें
- 30. मेमोरी-मैप किए गए फ़ाइल में शामिल
हां; बस धाराओं का उपयोग करें। – SLaks
ठीक है, तो मैं फ़ाइल को एफटीपी वेब एड्रेस लिंक से सीधे स्ट्रीम स्ट्रीम में लोड कर सकता हूं? या मुझे फ़ाइल को उपयोगकर्ता की मशीन पर पहले डाउनलोड करने की आवश्यकता होगी? यदि संभव हो तो मैं पूर्व को प्राथमिकता दूंगा। – daved