में किसी नेटवर्क ड्राइव पर फ़ाइल को किसने लॉक किया है, एक नेटवर्क ड्राइव साझा करने वाली कई मशीनों पर एक प्रोग्राम चल रहा है। यहपता लगाएं कि सी #
... = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
लिखने से फ़ाइल को लॉक करने के लिए उपयोग कर सकता है। अन्य सभी उदाहरण तब केवल इसे पढ़ सकते हैं और एक चेतावनी प्रदर्शित कर सकते हैं, कि फ़ाइल लिखने योग्य नहीं है।
चेतावनी के साथ प्रदर्शित करने के लिए मुझे यह पता कैसे लगा सकता है कि (यानी कौन सी मशीन) फ़ाइल फ़ाइल को बंद कर देती है?
जब तक आपके पास दूरस्थ कंप्यूटर पर व्यवस्थापकीय अधिकार नहीं हैं, तो आप नहीं कर सकते। शेयर केवल पढ़ने के लिए ही किया जा सकता है। –
मान लें कि आपके पास नेटवर्क सर्वर पर पर्याप्त विशेषाधिकार हैं, आप 'NetFileEnum' का उपयोग कर सकते हैं। –