FileIOPermission (namespace System.Security.Permissions) kiểm soát khả năng truy cập file/thư mục trong môi trường Code Access Security (CAS). Lưu ý: CAS không được hỗ trợ trong .NET Core/.NET 5+.
Thuộc tính chính
| STT | Thuộc tính & Mô tả |
|---|---|
| 1 | AllFiles: Quyền truy cập tất cả file. |
| 2 | AllLocalFiles: Quyền truy cập file cục bộ. |
Phương thức chính
| STT | Phương thức & Mô tả |
|---|---|
| 1 | AddPathList(FileIOPermissionAccess, String): Thêm đường dẫn cho phép. |
| 2 | Copy(): Tạo bản sao quyền. |
| 3 | GetType(): Lấy kiểu runtime. |
| 4 | ToXml(): Serialize quyền thành XML. |
Ví dụ: Yêu cầu quyền đọc
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("Yêu cầu quyền đọc file...");
file.Demand();
}
catch (SecurityException s)
{
Console.WriteLine(s.Message);
}
}
}
Chú ý: Trong .NET hiện đại, quyền truy cập file được quản lý bởi OS, không dùng CAS.