पर फ़ाइल अपलोड करें मैं HttpWebRequest के साथ फ़ाइल भेजने की प्रक्रिया में हूं। मेरी फ़ाइल FileUpload UI से होगी। यहां मुझे HttpWebRequest के साथ स्ट्रीम भेजने के लिए फ़ाइल अपलोड को फ़ाइलस्ट्रीम में कनवर्ट करने की आवश्यकता है। मैं FileUpload को एक filestream में कैसे परिवर्तित करूं?फ़ाइलस्ट्रीम
उत्तर
के बाद से FileUpload.PostedFile.InputStream मुझे स्ट्रीम देता है, मैं इसे बाइट सरणी में बदलने के लिए निम्नलिखित कोड का इस्तेमाल किया
public static byte[] ReadFully(Stream input)
{
byte[] buffer = new byte[input.Length];
//byte[] buffer = new byte[16 * 1024];
using (MemoryStream ms = new MemoryStream())
{
int read;
while ((read = input.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
return ms.ToArray();
}
}
नहीं जानता था PostFile में .putStream .. धन्यवाद। – lawphotog
आप फ़ाइल अपलोड को फ़ाइल अपलोड में परिवर्तित नहीं कर सकते हैं। हालांकि, आप उस FileUpload की PostFile प्रॉपर्टी से मेमोरीस्ट्रीम प्राप्त कर सकते हैं। फिर आप अपने HttpWebRequest को भरने के लिए उस मेमोरीस्ट्रीम का उपयोग कर सकते हैं।
का उपयोग करके भेजें, क्या आप कृपया विस्तृत कर सकते हैं - संभवतः कोड उदाहरण या लिंक के साथ? – PeterX
@ पीटरक्स: उदाहरण के लिए Extremeswank का जवाब देखें। – ErikHeemskerk
पाइप के लिए इनपुट आउटपुट धारा को सीधे धारा बेहतर हो सकता है:
inputStream.CopyTo(outputStream);
इस तरह, आप पुन: संचरण से पहले पूरी फ़ाइल को स्मृति में कैश नहीं कर रहे हैं।
FileUpload fu; // Get the FileUpload object for the current connection here.
HttpWebRequest hr; // Set up your outgoing connection here.
using (Stream s = hr.GetRequestStream())
{
fu.PostedFile.InputStream.CopyTo(s);
s.Flush();
}
कि अधिक हो जाएगा:
FileUpload fu; // Get the FileUpload object.
using (FileStream fs = File.OpenWrite("file.dat"))
{
fu.PostedFile.InputStream.CopyTo(fs);
fs.Flush();
}
यदि आप किसी अन्य वेब अनुरोध करने के लिए सीधे यह लिखना चाहते थे, तो आप निम्न कर सकता है: उदाहरण के लिए, यहाँ आप इसे कैसे एक FileStream करने के बारे में होता है कुशल, क्योंकि आप मेमोरी या डिस्क पर पहले कैशिंग के बिना गंतव्य होस्ट पर सीधे इनपुट फ़ाइल स्ट्रीम करेंगे।
एक बार जब आप PostFile तक पहुंच जाते हैं, तो फ़ाइल पहले ही पूरी तरह से ASP.NET द्वारा buffered किया गया है। इसे केवल 'HttpRequest.GetBufferlessInputStream() '(.NET 4 या उच्चतम) का उपयोग करके अवरुद्ध किया जा सकता है, लेकिन बदले में आपको पूरे अनुरोध निकाय को स्वयं पार्स करने की आवश्यकता होती है। – ErikHeemskerk
आप एक FileUpload फ़ाइल सीधे एक MemoryStream
में FileBytes
(टेक जर्क से सरलीकृत जवाब)
using (MemoryStream ms = new MemoryStream(FileUpload1.FileBytes))
{
//do stuff
}
या का उपयोग करके अगर आप एक MemoryStream
byte[] bin = FileUpload1.FileBytes;
- 1. फ़ाइलस्ट्रीम
- 2. फ़ाइलस्ट्रीम
- 3. फ़ाइलस्ट्रीम
- 4. फ़ाइलस्ट्रीम
- 5. फ़ाइलस्ट्रीम सी #
- 6. एक फ़ाइलस्ट्रीम
- 7. डेल्फी, फ़ाइलस्ट्रीम और मेमोरीस्ट्रीम
- 8. एएसपी.नेट एमवीसी फ़ाइलस्ट्रीम रीसेट
- 9. फ़ाइलस्ट्रीम बनाम/मतभेद StreamWriter?
- 10. लॉक फ़ाइल के साथ फ़ाइलस्ट्रीम
- 11. फ़ाइलस्ट्रीम: किसी अन्य प्रक्रिया त्रुटि
- 12. एक फ़ाइलस्ट्रीम डेटाबेस बैकअप कैसे करें?
- 13. DeleteOnClose फ़ाइल विकल्प के साथ फ़ाइलस्ट्रीम
- 14. फ़ाइलस्ट्रीम करता है। तुरंत फ़ाइल बंद करें?
- 15. फ़ाइलस्ट्रीम WriteAsync और भ्रम का इंतजार
- 16. मैं एक फ़ाइलस्ट्रीम लॉक अनलॉक कैसे कर सकता हूं?
- 17. एसक्यूएल सर्वर पीडीएफ पूर्ण-पाठ खोज फ़ाइलस्ट्रीम पीडीएफ फ़ाइल
- 18. फ़ाइलस्ट्रीम रीसेट के साथ jQuery पोस्ट वापसी मूल्य
- 19. फ़ाइलस्ट्रीम के लिए सिंक्रनाइज़ेशन आवश्यकताएं (प्रारंभ/समाप्ति) (पढ़ें/लिखें)
- 20. मोनो टच फ़ाइल। रीडअल्टटेक्स्ट आंतरिक फ़ाइलस्ट्रीम पर अपवाद फेंकता है। डिस्प्ले()
- 21. डिस्क पर जाने के बिना मैं एक फ़ाइलस्ट्रीम में स्ट्रिंग कैसे लोड करूं?
- 22. फ़ाइलस्ट्रीम के माध्यम से इसे लिखते समय मैं फ़ाइल को कैसे लॉक कर सकता हूं?
- 23. छवियों और थंबनेल स्टोर करने के लिए फ़ाइलस्ट्रीम का उपयोग करना एक अच्छा विचार है?
- 24. एक फ़ाइलस्ट्रीम को लिखना अजीब तरीके से व्यवहार करता है, जैसा कि प्रक्रिया मॉनीटर
- 25. मैं एंटिटी फ्रेमवर्क को एक फ़ाइलस्ट्रीम कॉलम को बाइट सरणी में लोड करने से कैसे रोकूं?
- 26. फ़ाइलस्ट्रीम और स्ट्रीमवाइटर - लिखने के बाद फ़ाइल के शेष को कैसे छोटा करें?
- 27. उसी फ़ाइल पर उसी फ़ाइल पर 2 फ़ाइलस्ट्रीम बनाएं उसी प्रक्रिया में
- 28. सी # - फ़ाइलस्ट्रीम: दोनों एक फ़ाइल को लॉक करते हैं और साथ ही इसे बिना छेड़छाड़ किए इसे पढ़ने में सक्षम होते हैं और इसे
- 29. फ़ाइल स्ट्रीम को वास्तविक फ़ाइल के बिना
- 30. सी #
की जरूरत नहीं है कि आप वास्तव में क्या प्रयास कर रहे हैं डाल सकते हैं प्राप्त करने के लिए ? –
मुझे फ़ाइल को एक डोमेन से दूसरे डोमेन में स्थानांतरित करने की आवश्यकता है। तो अपलोड की गई फ़ाइल प्राप्त करें और इसे HttpWebRequest –