FileIOPermission 构造函数

定义

初始化 FileIOPermission 类的新实例。

重载

FileIOPermission(PermissionState)

根据指定,使用完全受限制或不受限制的权限初始化 FileIOPermission 类的新实例。

FileIOPermission(FileIOPermissionAccess, String)

初始化对指定文件或目录具有指定访问权限的 FileIOPermission 类的新实例。

FileIOPermission(FileIOPermissionAccess, String[])

初始化对指定文件和目录具有指定访问权限的 FileIOPermission 类的新实例。

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

使用对指定文件或目录的指定访问权限和对文件控制信息的指定访问权限初始化 FileIOPermission 类的新实例。

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

使用对指定文件和目录的指定访问权限和对文件控制信息的指定访问权限初始化 FileIOPermission 类的新实例。

FileIOPermission(PermissionState)

根据指定,使用完全受限制或不受限制的权限初始化 FileIOPermission 类的新实例。

public:
 FileIOPermission(System::Security::Permissions::PermissionState state);
public FileIOPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.FileIOPermission
Public Sub New (state As PermissionState)

参数

state
PermissionState

PermissionState 枚举值之一。

例外

state 参数不是 PermissionState 的有效值。

示例

下面的代码示例使用完全受限的读取 FileIOPermission 访问权限创建 类的新实例。

FileIOPermission^ f = gcnew FileIOPermission( PermissionState::None );
f->AllLocalFiles = FileIOPermissionAccess::Read;
try
{
    f->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
try
{
    f.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f As New FileIOPermission(PermissionState.None)
f.AllLocalFiles = FileIOPermissionAccess.Read
Try
    f.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

注解

创建完全受限 () None Unrestricted 或对文件和目录的访问。

适用于

FileIOPermission(FileIOPermissionAccess, String)

初始化对指定文件或目录具有指定访问权限的 FileIOPermission 类的新实例。

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, path As String)

参数

access
FileIOPermissionAccess

FileIOPermissionAccess 枚举值的按位组合。

path
String

文件或目录的绝对路径。

例外

access 参数不是 FileIOPermissionAccess 的有效值。

  • 或 - path 参数不是有效的字符串。

  • 或 - path 参数未指定文件或目录的绝对路径。

示例

下面的代码示例演示如何使用 构造函数创建 类的新实例,该类提供对 FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) FileIOPermission C:\test_r 文件的完整访问权限。

FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\test_r" );
f2->AddPathList( (FileIOPermissionAccess) (FileIOPermissionAccess::Write | FileIOPermissionAccess::Read), "C:\\example\\out.txt" );
try
{
    f2->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, "C:\test_r")
f2.AddPathList(FileIOPermissionAccess.Write Or FileIOPermissionAccess.Read, "C:\example\out.txt")
Try
    f2.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

注解

此构造函数只允许为指定的文件或目录指定 FileIOPermissionAccess 值之一。 使用 AddPathList 方法定义复杂权限。

适用于

FileIOPermission(FileIOPermissionAccess, String[])

初始化对指定文件和目录具有指定访问权限的 FileIOPermission 类的新实例。

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, pathList As String())

参数

access
FileIOPermissionAccess

FileIOPermissionAccess 枚举值的按位组合。

pathList
String[]

包含文件和目录的绝对路径的数组。

例外

access 参数不是 FileIOPermissionAccess 的有效值。

  • 或 - pathList 数组中的条目不是有效的字符串。

注解

此构造函数只允许为 FileIOPermissionAccess 指定的文件和目录指定一个值。 使用 AddPathList 方法定义复杂权限。

适用于

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

使用对指定文件或目录的指定访问权限和对文件控制信息的指定访问权限初始化 FileIOPermission 类的新实例。

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ path);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, path As String)
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

参数

access
FileIOPermissionAccess

FileIOPermissionAccess 枚举值的按位组合。

actionscontrol
AccessControlActions

AccessControlActions 枚举值的按位组合。

path
String

文件或目录的绝对路径。

例外

access 参数不是 FileIOPermissionAccess 的有效值。

  • 或 - path 参数不是有效的字符串。

  • 或 - path 参数未指定文件或目录的绝对路径。

注解

此构造函数只允许为指定的 FileIOPermissionAccess 文件或目录指定一个值。 使用 AddPathList 方法定义复杂权限。

参数指定是否可以更改、查看 (或) 指定的文件或目录的访问控制列表和 control ACL path 列表。

重要

ACL (ACL) 列表描述了对给定文件及其属性拥有或没有特定操作权限的个人或组。 更改或查看 ACL 的能力非常重要,应谨慎授予。

适用于

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

使用对指定文件和目录的指定访问权限和对文件控制信息的指定访问权限初始化 FileIOPermission 类的新实例。

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, cli::array <System::String ^> ^ pathList);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, pathList As String())
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

参数

access
FileIOPermissionAccess

FileIOPermissionAccess 枚举值的按位组合。

actionscontrol
AccessControlActions

AccessControlActions 枚举值的按位组合。

pathList
String[]

包含文件和目录的绝对路径的数组。

例外

access 参数不是 FileIOPermissionAccess 的有效值。

  • 或 - pathList 数组中的条目不是有效的字符串。

注解

此构造函数只允许为 FileIOPermissionAccess 指定的文件和目录指定一个值。 使用 AddPathList 方法定义复杂权限。

参数指定是否可以更改、查看 (或) 指定的文件或目录的访问控制列表和 control ACL path 列表。

重要

ACL (ACL) 列表描述了对给定文件及其属性拥有或没有特定操作权限的个人或组。 更改或查看 ACL 的能力非常重要,应谨慎授予。

适用于