में किसी फ़ाइल तक पहुंच को कैसे अवरुद्ध करें I सिस्टम को किसी फ़ाइल तक पहुंचने का प्रयास करने पर रोकना होगा, और ऐसा होने से पहले कुछ करें।किसी .NET प्रोग्राम
उत्तर
आप FileSystemWatcher
का उपयोग कर सकते हैं - लेकिन यह आपको घटना को रोकने और हाथ से पहले काम करने की अनुमति नहीं देता है - यह केवल इस तथ्य के बाद आपको सूचित करता है कि किसी विशेष फ़ाइल या निर्देशिका को किसी तरह से प्रभावित किया गया है।
फ़ाइल एक्सेस को अवरुद्ध करना ऐसा कुछ नहीं है जिसे आप आसानी से कर सकते हैं।
आप file system filter driver लिख सकते हैं, जो एक अप्रबंधित DLL है जो ओ/एस लोड करेगा जो intercept operations on files or folders कर सकता है। हालांकि, यह एक मामूली काम नहीं है।
आप क्या हासिल करने की कोशिश कर रहे हैं, शायद एक आसान विकल्प है?
यहां एक बहुत ही समान धागा है: How could I prevent a folder from being created using a windows service?। यह कुछ और अंतर्दृष्टि प्रदान कर सकता है, लेकिन @LBushkin पहले ही एक ही निष्कर्ष प्रदान कर चुका है।
दिलचस्प सवाल। किस तरह की पहुंच? पढ़ें, लिखें, हटाएं, कॉपी करें?
यदि आपको किसी फ़ाइल तक पहुंच को रोकने की आवश्यकता है तो सुरक्षा ही होगी। फिर आप पहुंच को कैप्चर कर सकते हैं और कार्य को उच्च विशेषाधिकार प्राप्त निष्पादन इंजन में प्रतिनिधि कर सकते हैं। जैसे सेवा उच्च विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चल रही है।
यदि आप सिस्टम स्तर तक पहुंच को रोकना चाहते हैं तो आपको IFS filter की आवश्यकता होगी।
यदि सभी पहुंच आपके कोड के माध्यम से है, तो मैं एक पुस्तकालय का सुझाव दूंगा जो पहुंच को रोकता है।
और जैसा कि अन्य लोगों ने उल्लेख किया है, फाइलसिस्टम वाटर है, लेकिन मुझे लगता है कि यह पोस्ट पहले नहीं है।
प्री-एक्सेस करने की आवश्यकता है तथ्यों में, यदि उपयोगकर्ता सूची में है तो मैं आउटपुट फ़ाइल बदलना चाहता हूं ... – FBSC
सिर्फ यह असंभव
चेक http://easyhook.codeplex.com/ है .NET का उपयोग कर, यह आप सीधे से C# C++ dll विधि overwritting की तरह प्रदान करता है।
- 1. एक .NET प्रोग्राम
- 2. मेरा .net प्रोग्राम बीएसओडी
- 3. एक .NET प्रोग्राम
- 4. .NET Framework v4.5 प्रोग्राम
- 5. किसी ज़िप फ़ाइल प्रोग्राम में
- 6. किसी उपयोगकर्ता को सी # प्रोग्राम
- 7. प्रोग्राम स्थिति किसी सूची आइटम
- 8. .net SqlConnection किसी भी {{
- 9. किसी .NET असेंबली
- 10. मैं किसी फ़ाइल द्वारा .NET
- 11. कॉन्फ़िगरेशन फ़ाइल को किसी अन्य प्रोग्राम
- 12. किसी अन्य प्रोग्राम से एपीके इंस्टॉल करें
- 13. .NET प्रोग्राम तर्क (उचित रूप से) गुप्त कैसे रखें?
- 14. .NET
- 15. किसी .net प्रोजेक्ट में अप्रयुक्त कक्षाएं खोजें
- 16. किसी .net अनुप्रयोग की स्मृति उपयोग सीमित
- 17. किसी HTML चयन नियंत्रण (.NET/C#)
- 18. किसी .NET वेब क्लाइंट या समकक्ष
- 19. मैं प्रोग्राम को डोमेन प्रोग्राम (.NET का उपयोग करके) में कैसे जोड़ सकता हूं?
- 20. प्रोग्राम
- 21. क्या .NET स्रोत एन्क्रिप्शन प्रोग्राम वास्तव में काम करते हैं?
- 22. .NET के लिए प्रोग्राम करने योग्य रैम डिस्क API?
- 23. प्रोग्राम का पता लगाने के रिलीज/डीबग मोड (.NET)
- 24. एक .NET प्रोग्राम खुद को कैसे अपडेट कर सकता है?
- 25. .NET 2.0 एसडीके प्रोग्राम - प्रत्येक उपकरण क्या करता है?
- 26. डेल्फी प्रोग्राम में .NET रनटाइम को होस्ट करना
- 27. .NET प्रोग्राम के लिए स्टैक आकार को कैसे बदला जाए?
- 28. रूबी प्रोग्राम से टीएलएस
- 29. प्रोग्राम?
- 30. प्रोग्राम
मैं इस सवाल की कसम खाता हूं कि हाल ही में पूछा गया था, लेकिन मुझे यह नहीं मिला। –
क्या आपने FileSystemWatcher क्लास को देखा है? –
फाइलसिस्टम वाटर मुझे पोस्ट-एक्सेस देता है, मुझे – FBSC