Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Quyền truy cập file trong C#

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

STTThuộc tính & Mô tả
1AllFiles: Quyền truy cập tất cả file.
2AllLocalFiles: Quyền truy cập file cục bộ.

Phương thức chính

STTPhương thức & Mô tả
1AddPathList(FileIOPermissionAccess, String): Thêm đường dẫn cho phép.
2Copy(): Tạo bản sao quyền.
3GetType(): Lấy kiểu runtime.
4ToXml(): 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.