FileIOPermission Oluşturucular

Tanım

FileIOPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

FileIOPermission(PermissionState)

Belirtilen şekilde tamamen kısıtlanmış veya kısıtlanmamış izinlerle sınıfının yeni bir örneğini FileIOPermission başlatır.

FileIOPermission(FileIOPermissionAccess, String)

Belirtilen dosya veya dizine belirtilen erişimle sınıfının yeni bir örneğini FileIOPermission başlatır.

FileIOPermission(FileIOPermissionAccess, String[])

Belirtilen dosyalara ve dizinlere belirtilen erişimle sınıfının yeni bir örneğini FileIOPermission başlatır.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Belirlenen dosya veya dizine belirtilen erişime ve dosya denetimi bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini FileIOPermission başlatır.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Belirlenen dosya ve dizinlere belirtilen erişime ve dosya denetimi bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini FileIOPermission başlatır.

FileIOPermission(PermissionState)

Kaynak:
FileIOPermission.cs
Kaynak:
FileIOPermission.cs

Belirtilen şekilde tamamen kısıtlanmış veya kısıtlanmamış izinlerle sınıfının yeni bir örneğini FileIOPermission başlatır.

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)

Parametreler

state
PermissionState

PermissionState Numaralandırma değerlerinden biri.

Özel durumlar

state parametresi geçerli bir değeri PermissionStatedeğildir.

Örnekler

Aşağıdaki kod örneği, tamamen kısıtlanmış okuma erişimine FileIOPermission sahip sınıfının yeni bir örneğini oluşturur.

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

Açıklamalar

Tamamen kısıtlanmış (None) veya Unrestricted dosya ve dizinlere erişim oluşturur.

Şunlara uygulanır

FileIOPermission(FileIOPermissionAccess, String)

Kaynak:
FileIOPermission.cs
Kaynak:
FileIOPermission.cs

Belirtilen dosya veya dizine belirtilen erişimle sınıfının yeni bir örneğini FileIOPermission başlatır.

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)

Parametreler

access
FileIOPermissionAccess

Numaralandırma değerlerinin FileIOPermissionAccess bit düzeyinde birleşimi.

path
String

Dosya veya dizinin mutlak yolu.

Özel durumlar

access parametresi geçerli bir değeri FileIOPermissionAccessdeğildir.

-veya-

path parametresi geçerli bir dize değil.

-veya-

path parametresi, dosya veya dizinin mutlak yolunu belirtmez.

Örnekler

Aşağıdaki kod örneği, C:\test_r dosyasına tam erişim sağlayan sınıfının yeni bir örneğini FileIOPermission oluşturmak için oluşturucunun kullanımını FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) gösterir.

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

Açıklamalar

Bu oluşturucu, belirtilen dosya veya dizin için değerlerden yalnızca birinin FileIOPermissionAccess belirtilmesine izin verir. AddPathList Karmaşık izinleri tanımlamak için yöntemini kullanın.

Şunlara uygulanır

FileIOPermission(FileIOPermissionAccess, String[])

Kaynak:
FileIOPermission.cs
Kaynak:
FileIOPermission.cs

Belirtilen dosyalara ve dizinlere belirtilen erişimle sınıfının yeni bir örneğini FileIOPermission başlatır.

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())

Parametreler

access
FileIOPermissionAccess

Numaralandırma değerlerinin FileIOPermissionAccess bit düzeyinde birleşimi.

pathList
String[]

Dosyaların ve dizinlerin mutlak yollarını içeren bir dizi.

Özel durumlar

access parametresi geçerli bir değeri FileIOPermissionAccessdeğildir.

-veya-

Dizideki pathList bir girdi geçerli bir dize değil.

Açıklamalar

Bu oluşturucu, belirtilen dosya ve dizinler için yalnızca bir FileIOPermissionAccess değerin belirtilmesine izin verir. AddPathList Karmaşık izinleri tanımlamak için yöntemini kullanın.

Şunlara uygulanır

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Kaynak:
FileIOPermission.cs
Kaynak:
FileIOPermission.cs

Belirlenen dosya veya dizine belirtilen erişime ve dosya denetimi bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini FileIOPermission başlatır.

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)

Parametreler

access
FileIOPermissionAccess

Numaralandırma değerlerinin FileIOPermissionAccess bit düzeyinde birleşimi.

actionscontrol
AccessControlActions

Numaralandırma değerlerinin AccessControlActions bit düzeyinde birleşimi.

path
String

Dosya veya dizinin mutlak yolu.

Özel durumlar

access parametresi geçerli bir değeri FileIOPermissionAccessdeğildir.

-veya-

path parametresi geçerli bir dize değil.

-veya-

path parametresi, dosya veya dizinin mutlak yolunu belirtmez.

Açıklamalar

Bu oluşturucu, belirtilen dosya veya dizinler için yalnızca bir FileIOPermissionAccess değerin belirtilmesine izin verir. AddPathList Karmaşık izinleri tanımlamak için yöntemini kullanın.

control parametresi, tarafından path belirtilen dosya veya dizin için erişim denetimi listesinin (ACL) değiştirilip değiştirilemeyeceğini, görüntülenebileceğini veya erişilemeyeceğini belirtir.

Önemli

Erişim denetimi listesi (ACL), belirli dosya ve özellikleri üzerinde belirli eylemlere sahip olan veya olmayan kişileri veya grupları açıklar. ACL'yi değiştirme veya görüntüleme özelliği önemli bir izindir ve dikkatli bir şekilde verilmelidir.

Şunlara uygulanır

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Kaynak:
FileIOPermission.cs
Kaynak:
FileIOPermission.cs

Belirlenen dosya ve dizinlere belirtilen erişime ve dosya denetimi bilgilerine belirtilen erişim haklarına sahip sınıfının yeni bir örneğini FileIOPermission başlatır.

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())

Parametreler

access
FileIOPermissionAccess

Numaralandırma değerlerinin FileIOPermissionAccess bit düzeyinde birleşimi.

actionscontrol
AccessControlActions

Numaralandırma değerlerinin AccessControlActions bit düzeyinde birleşimi.

pathList
String[]

Dosyaların ve dizinlerin mutlak yollarını içeren bir dizi.

Özel durumlar

access parametresi geçerli bir değeri FileIOPermissionAccessdeğildir.

-veya-

Dizideki pathList bir girdi geçerli bir dize değil.

Açıklamalar

Bu oluşturucu, belirtilen dosya ve dizinler için yalnızca bir FileIOPermissionAccess değerin belirtilmesine izin verir. AddPathList Karmaşık izinleri tanımlamak için yöntemini kullanın.

control parametresi, tarafından path belirtilen dosya veya dizin için erişim denetimi listesinin (ACL) değiştirilip değiştirilemeyeceğini, görüntülenebileceğini veya erişilemeyeceğini belirtir.

Önemli

Erişim denetimi listesi (ACL), belirli dosya ve özellikleri üzerinde belirli eylemlere sahip olan veya olmayan kişileri veya grupları açıklar. ACL'yi değiştirme veya görüntüleme özelliği önemli bir izindir ve dikkatli bir şekilde verilmelidir.

Şunlara uygulanır