आपको यह पता लगाना होगा कि कौन सी प्रोग्राम फ़ाइल तक पहुंच रहा है। क्या आप अपने स्वयं के अनुप्रयोगों में से किसी एक से बाहर निकलना भूल गए हैं, या क्या कोई अन्य फ़ाइल एक्सेस कर रहा है?
आप प्रक्रिया को मारने के लिए सी # कोड लिख सकते हैं, लेकिन एक बेहतर तरीका यह पता लगाना होगा कि यह पहले से ही किसी अन्य प्रक्रिया द्वारा क्यों उपयोग किया जा रहा है। इसके अलावा
Process[] ps = Process.GetProcessesByName("nameOfProcess");
foreach (Process p in ps)
p.Kill();
, @Darin नोटों के रूप में, तो आप इस अन्य अतः धागा पर एक नज़र ले सकता है:
सी # में नाम nameOfProcess के साथ सभी प्रक्रियाओं को बंद करने के लिए How do I find out which process is locking a file using .NET?
sysinternals उपकरण है कि टिप्पणी में @Darin से उल्लेख किया गया है http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
अपनी फ़ाइल को लॉक करने वाले पहले को खोजने के लिए, आपको sysinternals से ProcessMonitor में एक नज़र डालना चाहिए। बस टूलबार में spyglass पर क्लिक करें और अपनी फ़ाइल का नाम दर्ज करें। आपको उन सभी प्रक्रियाओं की एक सूची मिलती है जिनके पास इस फ़ाइल में खुले हैंडल हैं। – Oliver