2010-02-28 11 views
11

में किसी फ़ाइल तक पहुंच को कैसे अवरुद्ध करें I सिस्टम को किसी फ़ाइल तक पहुंचने का प्रयास करने पर रोकना होगा, और ऐसा होने से पहले कुछ करें।किसी .NET प्रोग्राम

+0

मैं इस सवाल की कसम खाता हूं कि हाल ही में पूछा गया था, लेकिन मुझे यह नहीं मिला। –

+0

क्या आपने FileSystemWatcher क्लास को देखा है? –

+0

फाइलसिस्टम वाटर मुझे पोस्ट-एक्सेस देता है, मुझे – FBSC

उत्तर

7

आप FileSystemWatcher का उपयोग कर सकते हैं - लेकिन यह आपको घटना को रोकने और हाथ से पहले काम करने की अनुमति नहीं देता है - यह केवल इस तथ्य के बाद आपको सूचित करता है कि किसी विशेष फ़ाइल या निर्देशिका को किसी तरह से प्रभावित किया गया है।

फ़ाइल एक्सेस को अवरुद्ध करना ऐसा कुछ नहीं है जिसे आप आसानी से कर सकते हैं।

आप file system filter driver लिख सकते हैं, जो एक अप्रबंधित DLL है जो ओ/एस लोड करेगा जो intercept operations on files or folders कर सकता है। हालांकि, यह एक मामूली काम नहीं है।

आप क्या हासिल करने की कोशिश कर रहे हैं, शायद एक आसान विकल्प है?

0

दिलचस्प सवाल। किस तरह की पहुंच? पढ़ें, लिखें, हटाएं, कॉपी करें?

  • यदि आपको किसी फ़ाइल तक पहुंच को रोकने की आवश्यकता है तो सुरक्षा ही होगी। फिर आप पहुंच को कैप्चर कर सकते हैं और कार्य को उच्च विशेषाधिकार प्राप्त निष्पादन इंजन में प्रतिनिधि कर सकते हैं। जैसे सेवा उच्च विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चल रही है।

  • यदि आप सिस्टम स्तर तक पहुंच को रोकना चाहते हैं तो आपको IFS filter की आवश्यकता होगी।

  • यदि सभी पहुंच आपके कोड के माध्यम से है, तो मैं एक पुस्तकालय का सुझाव दूंगा जो पहुंच को रोकता है।

  • और जैसा कि अन्य लोगों ने उल्लेख किया है, फाइलसिस्टम वाटर है, लेकिन मुझे लगता है कि यह पोस्ट पहले नहीं है।

+1

प्री-एक्सेस करने की आवश्यकता है तथ्यों में, यदि उपयोगकर्ता सूची में है तो मैं आउटपुट फ़ाइल बदलना चाहता हूं ... – FBSC

1

चेक http://easyhook.codeplex.com/ है .NET का उपयोग कर, यह आप सीधे से C# C++ dll विधि overwritting की तरह प्रदान करता है।

संबंधित मुद्दे