C# 中的文件权限


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

以下为文件权限类的属性 −

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

以下为文件权限类的函数 −

序列号方法和说明
1AddPathList(FileIOPermissionAccess, String)
该方法为指定文件或目录添加访问权限,作为权限的现有状态
2Copy()
该方法创建并返回当前权限的相同副本。
3GetType()
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);
      }
   }
}

更新于: 2020 年 6 月 22 日

3K+ 浏览量

开启您的职业生涯

完成课程获得认证

开始
广告