2012-12-09 12 views
8

का उपयोग करते समय एक locl पाठअपवाद जब FileIO.ReadTextAsync

var text = await FileIO.ReadTextAsync(file); 

संभाल जो के साथ इस ऑपलॉक जुड़े थे बंद कर दिया गया का उपयोग कर फ़ाइल पढ़ने का प्रयास मैं निम्नलिखित अपवाद हो रही है फ़ाइल से पाठ पढ़ने। ओप्लॉक अब टूटा हुआ है। (HRESULT से अपवाद: 0x80070323)

यह रिग्रेशन यूनिट परीक्षणों में से एक में होता है, यह ऐप में समय-समय पर भी होता है। ऐप एक्सएएमएल + सी #

कोई विचार क्या हो सकता है ?!

+0

आप नेटवर्क शेयर से पढ़ रहे हैं, है ना? – usr

+0

नहीं, मैं स्थानीय फ़ाइल से पढ़ रहा हूं – Vitalij

+0

क्या आपके द्वारा पढ़ी जा रही फ़ाइल के बारे में कुछ असामान्य है? क्या यह विशेष रूप से बड़ा है? –

उत्तर

5

मुझे एक ही समस्या हो रही थी, जो सहमति थ्रेडिंग द्वारा उत्पन्न हुई थी। मैं एक ही फाइल को एक ही समय में दो स्थानों पर स्वीकार करने की कोशिश कर रहा था और उसे एहसास नहीं हुआ।

एक ही फ़ाइल में किसी अन्य एसेस की तलाश में अपना कोड सत्यापित करने का प्रयास करें और सत्यापित करें कि आप इसे पढ़ने के बाद बंद कर रहे हैं या नहीं, और "प्रतीक्षा करें" या प्रत्येक फ़ाइल पढ़ने में लॉक का उपयोग करना न भूलें। मुझे लगता है कि यह आपकी समस्या का समाधान कर सकता है।

+1

मैं यह सत्यापित नहीं कर सकता कि समाधान काम कर रहा है, लेकिन विवरण से ऐसा लगता है कि यह वही है जो मैं इस परियोजना में कर रहा था। – Vitalij

+1

मुझे एक ही त्रुटि थी। इस उत्तर के संकेत के अनुसार, मैंने पाया कि यह बिटमैप डिकोडर द्वारा ऐसी फ़ाइल तक पहुंचने के कारण हुआ जो अब उपलब्ध नहीं है। – Hong

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