สำหรับการอนุญาตไฟล์ใน 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 ไม่ได้รับการอนุญาตตามที่ระบุโดยอินสแตนซ์ปัจจุบัน -