c# - मैं किसी ऐसी फाइल को कैसे अनलॉक कर सकता हूं जो.NET[डुप्लिकेट] में एक प्रक्रिया द्वारा लॉक है




temporary-files file-locking (3)

इस सवाल का पहले से ही उत्तर दिया गया है:

मैं चाहता हूं कि मेरे आवेदन को इस्तेमाल किए जाने वाले सभी अस्थायी फाइलों को साफ करें, समस्या यह है कि सभी अस्थायी फ़ाइलें मेरे नियंत्रण में नहीं हैं, इसलिए मैं उन्हें क्रैकेटिक रूप से हटाने के लिए "बेरहमी से" अनलॉक करना चाहता हूं।


इस धागे को एमएसडीएन मंचों पर देखें आपके लिए जो कुछ करना चाहते हैं, उसके लिए पर्याप्त जानकारी है, लेकिन इसकी अनुशंसा नहीं की गई है।


निश्चित रूप से, आपके आवेदन की यह अस्थायी फाइलों को साफ करने की इच्छा है, फिर इन फ़ाइलों को अनलॉक करने और उन्हें हटा देने के लिए आपके पास पूर्ण नियंत्रण है!

यदि आप सभी TEMP फाइलों को हटाना चाहते हैं, चाहे आपके एप्लिकेशन के स्वामित्व वाले हों या अन्यथा, तो आपको बहुत सावधान रहना चाहिए। मूल आवेदन शायद लॉक लागू है क्योंकि यह फ़ाइल का उपयोग करना चाहता है!

यदि आपको वास्तव में आवश्यकता है, तो आप हमेशा मौजूदा उपकरण की कार्यक्षमता को दोहराने की कोशिश करने के बजाय एक कमांड लाइन एप्लिकेशन पैदा कर सकते हैं जो सी # में मुश्किल होगा।


इस लेख पर एक नज़र डालें मुझे लगता है कि आप इसे सी # में मूल रूप से करने के लिए संघर्ष करेंगे, यहां तक ​​कि इंटरॉप का उपयोग करें, लेकिन सी + + / सीएलआई रैपर विधानसभा लिखना एक अच्छा समझौता हो सकता है यह भी ध्यान रखें कि उपयोगकर्ता को इसके लिए काम करने के लिए SE_DEBUG विशेषाधिकार प्राप्त करने की आवश्यकता है।





file-locking