जो मैं करने का प्रयास कर रहा हूं वह है कि मेरा प्रोग्राम फ़ाइल का उपयोग कर रहा है, मैं उपयोगकर्ता को फ़ाइल को नाम बदलने, हटाने या स्थानांतरित करने के लिए रखना चाहता हूं (ठीक है ... a विंडोज FileSystemWatcher के अनुसार चाल एक अलग स्थान पर एक डिलीट और एक निर्माण है, लेकिन मैं digress)।किसी उपयोगकर्ता को फ़ाइल को हटाने, स्थानांतरित करने या नाम बदलने से रोकें
यह सुझाव दिया गया है कि मैं FileStream.Lock का उपयोग करता हूं या Mutex का उपयोग करता हूं। हालांकि, FileStream.Lock केवल फ़ाइल को संशोधित करने से रोकने के लिए प्रतीत होता है जिसे मैं को अनुमति देने का प्रयास कर रहा हूं। साथ ही, मुझे बहुत यकीन नहीं है कि एक म्यूटेक्स फ़ाइल को लॉक कर सकता है, हालांकि मैं अभी भी नेट 4.0 लाइब्रेरी में इसे पढ़ रहा हूं।
क्या किसी को भी किसी का उपयोग करने पर कोई सलाह है और यदि इस समस्या का कोड आधारित समाधान है?
यह एक बहुत ही असामान्य यूज-केस की तरह लगता है। मैं उत्सुक हूं कि आपने इस स्थिति में खुद को कैसे पाया है ... क्या आप आगे की व्याख्या करने की परवाह करते हैं? शायद एक वास्तुकला समाधान है। – JDB