द्वारा किया जा रहा है मैं एक प्रोग्राम है जो मोटे तौर पर ऐसा करता है:फ़ाइल किसी अन्य प्रक्रिया
- एक फ़ाइल खोलने से पढ़ने के लिए।
- फ़ाइल
- फ़ाइल को बंद करने के लिए फ़ाइलवॉचर प्रारंभ करें।
- जैसे ही एक परिवर्तन का पता चला है, filewatcher के EnableRaisingEvents ध्वज गलत पर सेट है और इस प्रक्रिया कदम से दोहराता 1.
समस्या है, तो चरण 1 चरण 4 से जाने के बाद, यह नहीं पढ़ सकते हैं फ़ाइल कह रही है कि इसका उपयोग किसी अन्य प्रक्रिया द्वारा किया जा रहा है।
त्रुटि मैं प्राप्त करते हैं:
बिना क्रिया के अपवाद: System.IO.IOException: प्रक्रिया फ़ाइल तक नहीं पहुँच सकते हैं 'c: \ test.xml' क्योंकि इसे किसी अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है।
क्या गलत हो रहा है? क्या मेरे प्रोग्राम के चरण 1 के पाठक के पास अभी भी फ़ाइल खुलती है, या फ़ाइल तक पहुंचने वाली कुछ पूरी तरह से अलग प्रक्रिया है, या यह है कि फ्लैग को झूठी सेट करने के बावजूद फ़ाइलवेचर अभी भी 4 से चरण 1 पर जाने के बाद फ़ाइल देख रहा है?
आप अपने कोड पोस्ट कर सकते हैं। इससे हमें आपके प्रश्न का उत्तर देने में मदद मिल सकती है। – klabranche
कुछ कोड पोस्ट करें। आपकी मदद करने में हमारी सहायता करें। –
यह कोड थोड़ी बड़ी और गोपनीय है क्योंकि यह एक वित्तीय फर्म के लिए है, लेकिन मैं देखूंगा कि मैं इसे सुरक्षित कर सकता हूं और इसे पोस्ट कर सकता हूं। – xbonez