Computer >> Máy Tính >  >> Lập trình >> C#

Quyền đối với tệp trong C #

Đối với Quyền đối với Tệp trong C #, hãy sử dụng Lớp Truyền tệp. Nó kiểm soát khả năng truy cập các tệp và thư mục.

Sau đây là các thuộc tính của lớp Quyền tệp -

Sr.No. Phương pháp &Mô tả
1 Tất cả tệp tin
Nhận hoặc đặt quyền truy cập được phép vào tất cả các tệp.
2 AllLocalFiles
Nhận hoặc đặt quyền truy cập được phép vào tất cả các tệp cục bộ.

Sau đây là các phương thức của lớp Quyền tệp -

Sr.No. Phương pháp &Mô tả
1 AddPathList (FileIOPermissionAccess, String)
Phương pháp này thêm quyền truy cập cho tệp hoặc thư mục được chỉ định vào trạng thái hiện có của quyền
2 Sao chép ()
Phương thức này tạo và trả về một bản sao giống hệt của quyền hiện tại.
3 GetType ()
Phương thức GetType () nhận loại hiện tại.
4 ToXml ()
Tạo mã hóa XML của quyền và trạng thái hiện tại của quyền.

Hãy để chúng tôi xem một ví dụ để làm việc Wuth FileIOPermission Class trong C #. Ở đây, phương thức Demand () buộc một SecurityException tại thời điểm chạy nếu tất cả những người gọi cao hơn trong ngăn xếp cuộc gọi chưa được cấp quyền được chỉ định bởi phiên bản hiện tại -

Ví dụ

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);
      }
   }
}