2013-12-09 8 views
6

से फ़ाइल प्राप्त करते समय "बंद फ़ाइल तक नहीं पहुंच सकता" त्रुटि प्राप्त करना मेरे पास एएसपीनेट फ़ाइल अपलोड नियंत्रण है। मैं सफलतापूर्वक सत्र में स्टोर करने के लिए फाइल को अपलोड कर सकते हैं, लेकिन जब मैं अपने InputStream पाने के लिए tring हूँ (मैं HttpPosterFile में दुकान फ़ाइल हूँ) मैं त्रुटि मिल रही हैसत्र

एक बंद फ़ाइल तक नहीं पहुंच पा

tr.PostedFile //<== HttpPostedFile; 
byte[] byteArray = null; 
using (var binaryReader = new BinaryReader(tr.PostedFile.InputStream)) 
{ 
    byteArray = binaryReader.ReadBytes(tr.PostedFile.ContentLength); 
} 
+4

क्या स्ट्रीम के साथ HttpPostedFile की बजाय सत्र में फ़ाइल डेटा के बाइट सरणी को स्टोर करना बेहतर नहीं होगा? – Paddy

उत्तर

1

क्या आपने using का उपयोग किया था?

यदि हाँ स्ट्रिंग को इनपुटस्ट्रीम में रखने से पहले इसे बंद करने के लिए ध्यान दें।

+0

tr.PostedFile <== HttpPostedFile; बाइट [] byteArray = null; (var binaryReader = new BinaryReader (tr.PostedFile.InputStream)) { byteArray = binaryReader.ReadBytes (tr.PostedFile.ContentLength) का उपयोग कर; } ; यह मेरा कोड है – Jaztingo

संबंधित मुद्दे