सी # में फ़ाइल अनुमति के लिए, FileIOPermission कक्षा का उपयोग करें। यह फ़ाइलों और फ़ोल्डरों तक पहुँचने की क्षमता को नियंत्रित करता है।
फ़ाइल अनुमति वर्ग के गुण निम्नलिखित हैं -
<टेबल> <थहेड> क्रमांक तरीके और विवरण 1 सभी फ़ाइलेंसभी फाइलों के लिए अनुमत पहुंच प्राप्त करता है या सेट करता है।
2 AllLocalFiles
सभी स्थानीय फ़ाइलों के लिए अनुमत पहुँच प्राप्त करता है या सेट करता है।
फ़ाइल अनुमति वर्ग की विधियाँ निम्नलिखित हैं -
<टेबल> <थहेड> क्रमांक तरीके और विवरण 1 AddPathList(FileIOPermissionAccess, String)यह विधि निर्दिष्ट फ़ाइल या निर्देशिका के लिए अनुमति की मौजूदा स्थिति तक पहुँच जोड़ती है
2 कॉपी करें ()
यह विधि वर्तमान अनुमति की एक समान प्रतिलिपि बनाती और लौटाती है।
3 GetType()
GetType() विधि को currentinstance का प्रकार मिलता है।
4 ToXml ()
अनुमति और उसकी वर्तमान स्थिति का XML एन्कोडिंग बनाता है।
आइए C# में FileIOPermission Class के साथ काम करने के लिए एक उदाहरण देखें। यहां, डिमांड () विधि रन टाइम पर एक सुरक्षा अपवाद को बाध्य करती है यदि कॉल स्टैक में उच्चतर सभी कॉलर्स को वर्तमान उदाहरण द्वारा निर्दिष्ट अनुमति नहीं दी गई है -
उदाहरण
using System; using System.IO; using System.Security.Permissions; using System.Security; public class Demo { public static void Main() { FileIOPermission file= new FileIOPermission(PermissionState.None); file.AllLocalFiles = FileIOPermissionAccess.Read; try { Console.WriteLine("Demands the permission to determine whether the application has permission to read the files"); file.Demand(); } catch (SecurityException s) { Console.WriteLine(s.Message); } } }