C#中的文件权限

对于C#中的文件权限,请使用FileIOPermission类。它控制访问文件和文件夹的能力。

以下是File Permissions类的属性-

序号方法与说明
1AllFiles
获取或设置对所有文件的允许访问。
2AllLocalFiles
获取或设置对所有本地文件的允许访问。

以下是File Permission类的方法-

序号方法与说明
1AddPathList(FileIOPermissionAccess,String)
此方法将对指定文件或目录的访问添加到权限的现有状态
2Copy()
此方法创建并返回当前权限的相同副本。
3的GetType()
GetType()方法获取当前实例的类型。
4ToXml()
创建权限及其当前状态的XML编码。

让我们看一个使用C#中的FileIOPermission类的示例。在这里,Demand()如果未将当前实例指定的权限授予调用堆栈中所有较高级别的调用者,则该方法将在运行时强制执行SecurityException-

示例

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