Share via


FileIOPermissionAccess Enum

Definisi

Perhatian

Code Access Security is not supported or honored by the runtime.

Menentukan jenis akses file yang diminta.

Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.

public enum class FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[<System.Flags>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Warisan
FileIOPermissionAccess
Atribut

Bidang

AllAccess 15

Append, Read, Write, dan PathDiscovery akses ke file atau direktori. AllAccess mewakili beberapa FileIOPermissionAccess nilai dan menyebabkan ArgumentException ketika digunakan sebagai access parameter untuk GetPathList(FileIOPermissionAccess) metode , yang mengharapkan satu nilai.

Append 4

Akses untuk menambahkan materi ke file atau direktori. FileIOPermissionAccess.Append akses mencakup kemampuan untuk membuat file atau direktori baru. Untuk membuat file, kode juga harus diberikan baikAppend dan atau WriteRead akses.

NoAccess 0

Tidak ada akses ke file atau direktori. NoAccesstidak mewakili nilai yang ArgumentException valid FileIOPermissionAccess dan menyebabkan ketika digunakan sebagai parameter untuk GetPathList(FileIOPermissionAccess), yang mengharapkan satu nilai.

PathDiscovery 8

Akses ke informasi di jalur itu sendiri. Ini membantu melindungi informasi sensitif di jalur, seperti nama pengguna, serta informasi tentang struktur direktori yang terungkap di jalur. Nilai ini tidak memberikan akses ke file atau folder yang diwakili oleh jalur.

Untuk alasan performa, PathDiscovery hanya boleh diberikan ke direktori, bukan ke file. Misalnya, PathDiscovery izin harus diberikan ke jalur seperti C:\test dan C:\test\\, bukan C:\test\example.txt.

Read 1

Akses untuk membaca dari file atau direktori.

Write 2

Akses untuk menulis atau menghapus file atau direktori. Write akses mencakup penghapusan dan penimpaan file atau direktori.

Keterangan

Perhatian

Keamanan Akses Kode (CAS) tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Enumerasi ini digunakan dengan FileIOPermission kelas .

Catatan

Memberikan Write akses ke perakitan mirip dengan memberinya Kepercayaan Penuh. Jika aplikasi tidak boleh menulis ke sistem file, aplikasi seharusnya tidak memiliki akses Tulis.

Meskipun NoAccess dan AllAccess merupakan anggota FileIOPermissionAccess, mereka tidak valid untuk digunakan sebagai parameter karena GetPathList mereka masing-masing tidak menjelaskan jenis akses file atau semua jenis akses file. FileIOPermission.GetPathList mengharapkan jenis akses file tunggal.

Berlaku untuk

Lihat juga