मैं अपने कार्यक्रम में उस अपवाद को प्राप्त करता रहता हूं। मुझे कैसे पता चलेगा कि किस प्रक्रिया ने इसे लॉक किया है, या तो प्रोग्राम कोड द्वारा या विंडोज़ के साथ कुछ कर कर?फ़ाइल का उपयोग दूसरी प्रक्रिया द्वारा किया जाता है। कैसे प्रक्रिया को जानना है?
System.IO.IOException : The process cannot access the file 'file.ext' because it is being used by another process.
मुझे कैसे पता चलेगा कि वर्तमान में कौन सी प्रक्रिया फाइल का उपयोग कर रही है? क्योंकि जब मैंने कोशिश की तो ऐसा लगता है कि यह सभी हालिया पहुंचों को सूचीबद्ध करता है –
@ लुइस आरएच: प्रशासनिक अधिकारों के साथ एक प्रक्रिया के तहत प्रक्रिया एक्सप्लोरर शुरू करने के बाद आपको Ctrl-F दबाएं या "ढूंढें"/"हैंडल या डीएलएल ढूंढें" ... "और उसके बाद आप जिस फ़ाइल को खोजते हैं उसका नाम टाइप करें। तो बस क्रैगन ने आपके लिए क्या लिखा है ठीक है। – Oleg
@ लुइस - यह हो सकता है कि उस फ़ाइल तक पहुंचने वाली प्रक्रियाएं तुरंत इसे बंद न करें, इस स्थिति में प्रोसेस एक्सप्लोरर आपके लिए उन हैंडल/प्रक्रियाओं को पायेगा - मुझे यकीन नहीं है कि कौन से हैंडल आपके ब्लॉक को अवरुद्ध कर रहे हैं हालांकि उस फ़ाइल का उपयोग (सभी हैंडल किसी फ़ाइल तक पहुंच को अवरुद्ध नहीं करेंगे - दो प्रक्रियाएं उसी प्रक्रिया को साझा कर सकती हैं जो प्रत्येक प्रक्रिया के अनुरोध के आधार पर - पढ़ने/लिखने आदि ...) – Justin