次の方法で共有


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.cs
ソース:
FileIOPermission.cs

指定に従って完全に制限されているか、または無制限のアクセス許可を持つ、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.cs
ソース:
FileIOPermission.cs

指定されたファイルまたはディレクトリに対する指定されたアクセスにより、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 指定する値の 1 つのみを使用できます。 メソッドを AddPathList 使用して、複雑なアクセス許可を定義します。

適用対象

FileIOPermission(FileIOPermissionAccess, String[])

ソース:
FileIOPermission.cs
ソース:
FileIOPermission.cs

指定されたファイルおよびディレクトリに対する指定されたアクセスにより、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 配列内のエントリが、有効な文字列ではありません。

注釈

このコンストラクターでは、指定したファイルとディレクトリに対して 1 つの FileIOPermissionAccess 値のみを指定できます。 メソッドを AddPathList 使用して、複雑なアクセス許可を定義します。

適用対象

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

ソース:
FileIOPermission.cs
ソース:
FileIOPermission.cs

指定されたファイルまたはディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、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 パラメーターで、ファイルまたはディレクトリへの絶対パスが指定されませんでした。

注釈

このコンストラクターでは、指定したファイルまたはディレクトリに対して 1 つの FileIOPermissionAccess 値のみを指定できます。 メソッドを AddPathList 使用して、複雑なアクセス許可を定義します。

パラメーターは control 、 で path 指定されたファイルまたはディレクトリのアクセス制御リスト (ACL) を変更、表示、またはアクセスできないかどうかを指定します。

重要

アクセス制御リスト (ACL) は、特定のファイルとそのプロパティに対する特定のアクションに対する権限を持っている、または持っていない個人またはグループについて説明します。 ACL を変更または表示する機能は重要なアクセス許可であり、注意して付与する必要があります。

適用対象

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

ソース:
FileIOPermission.cs
ソース:
FileIOPermission.cs

指定されたファイルとディレクトリへの指定のアクセスと、ファイル制御情報への指定のアクセス権を使用して、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 配列内のエントリが、有効な文字列ではありません。

注釈

このコンストラクターでは、指定したファイルとディレクトリに対して 1 つの FileIOPermissionAccess 値のみを指定できます。 メソッドを AddPathList 使用して、複雑なアクセス許可を定義します。

パラメーターは control 、 で path 指定されたファイルまたはディレクトリのアクセス制御リスト (ACL) を変更、表示、またはアクセスできないかどうかを指定します。

重要

アクセス制御リスト (ACL) は、特定のファイルとそのプロパティに対する特定のアクションに対する権限を持っている、または持っていない個人またはグループについて説明します。 ACL を変更または表示する機能は重要なアクセス許可であり、注意して付与する必要があります。

適用対象