Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

สิทธิ์ของไฟล์ใน C #


สำหรับการอนุญาตไฟล์ใน C # ให้ใช้คลาส FileIOPermission ควบคุมความสามารถในการเข้าถึงไฟล์และโฟลเดอร์

ต่อไปนี้เป็นคุณสมบัติของคลาส File Permissions -

ซีเนียร์ วิธีการและคำอธิบาย
1 ไฟล์ทั้งหมด
รับหรือตั้งค่าการเข้าถึงที่อนุญาตสำหรับไฟล์ทั้งหมด
2 AllLocalFiles
รับหรือตั้งค่าการเข้าถึงที่ได้รับอนุญาตสำหรับไฟล์ในเครื่องทั้งหมด

ต่อไปนี้เป็นวิธีการของคลาสอนุญาตไฟล์ -

ซีเนียร์ วิธีการและคำอธิบาย
1 AddPathList(FileIOPermissionAccess, String)
เมธอดนี้จะเพิ่มการเข้าถึงสำหรับไฟล์หรือไดเร็กทอรีที่ระบุไปยังสถานะที่มีอยู่ของการอนุญาต
2 คัดลอก()
เมธอดนี้จะสร้างและส่งคืนสำเนาของสิทธิ์ปัจจุบันที่เหมือนกัน
3 GetType()
เมธอด GetType() รับประเภทของอินสแตนซ์ปัจจุบัน
4 ToXml()
สร้างการเข้ารหัส XML ของการอนุญาตและสถานะปัจจุบัน

ให้เราดูตัวอย่างการทำงานกับ FileIOPermission Class ใน C # ที่นี่ เมธอด Demand() บังคับให้มี SecurityException ในขณะทำงาน หากผู้โทรทั้งหมดที่สูงกว่าใน call stack ไม่ได้รับการอนุญาตตามที่ระบุโดยอินสแตนซ์ปัจจุบัน -

ตัวอย่าง

<ก่อน> ใช้ระบบ ใช้ System.IO ใช้ System.Security.Permissions ใช้ System.Security สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก () { ไฟล์ FileIOPermission =ใหม่ FileIOPermission (PermissionState.None); file.AllLocalFiles =FileIOPermissionAccess.Read; ลอง { Console.WriteLine ("ต้องการการอนุญาตเพื่อตรวจสอบว่าแอปพลิเคชันมีสิทธิ์อ่านไฟล์หรือไม่"); ไฟล์ความต้องการ (); } จับ (SecurityException s) { Console.WriteLine (s.Message); } }}