Monday 15 June 2015

asp.net - FileUpload control in asp/VB.net cannot access the file because it is being used by another process -


त्रुटि संदेश:

प्रक्रिया 'C: \ SampleProjectName \ mytestcsv.csv' क्योंकि इसे किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है।

मैं फाइल अपलोड (फ़ाइल अपलोड) नियंत्रण का उपयोग करते हुए एएसपी / वीबीनेट में कई फाइलें (सीएसवी, एक्सएमएल, एचटीएमएल) पढ़ने की कोशिश कर रहा हूं। < P> मैं Server.MapPath का उपयोग कर फ़ाइल को सहेज रहा हूं, इसलिए मैं फ़ाइल को दूसरी प्रक्रिया में संसाधित कर सकता हूं। यह बहुत ही अजीब है, लेकिन कभी-कभी मैं बिना किसी समस्या के साथ एक ही फाइल को ब्राउज़ और अपलोड कर सकता हूं, लेकिन कभी-कभी यह तुरंत विफल हो जाता है।

मैंने पाया है कि मैं आखिरकार WebDev.WebServer40.exe को नष्ट कर सकता हूं, जो भी ताला मौजूद है वह रिलीज़ करता है। यह कष्टप्रद है, लेकिन मेरे डीबगिंग के लिए ठीक है ... लेकिन अंत उपयोगकर्ताओं के लिए अस्वीकार्य है।

मेरा फ़ाइल अपलोड कोड:

  यदि fuImport.HasFile तब यदि (System.IO.File .Exists (Server.MapPath ("myhtml.html")) तो सिस्टम। आईओफ़ाइल। हटाएं (Server.MapPath ("myhtml.html") अंत अगर Dim dtFromHTML नई डेटा के रूप में। DataTable Dim dtFromSQL नई डेटा के रूप में। डेटाटाबल फ्यूआइमपोर्ट। सेवएज़ (सर्वर.मैपपथ ("mytestcsv.csv")) 'प्रक्रिया डेटा यहाँ प्रक्रिया सीएसवीडाटा (सर्वर.मैपपथ ("mytestcsv.csv")) को एक्सपैशन रिस्पांस के रूप में पकड़ो। "त्रुटि:" & amp; पूर्व संदेश) अंत में fuImport.PostedFile.InputStream.Flush () fuImport.PostedFile.InputStream.Close () fuImport.FileContent.Dispose () अंत कोशिश करो 'अन्य बातों यहाँ अन्य प्रतिक्रियाएं यहाँ। "(कोई फ़ाइल ...") अंत अगर   

किसी भी विचार की सराहना की जाएगी।

फ़ाइलशेयर का उपयोग करें। एक फाइल को पढ़ने के लिए, भले ही वह किसी अन्य प्रक्रिया द्वारा विशेष रूप से खोला गया हो।

No comments:

Post a Comment