FileIOPermissionAccess 列舉

定義

警告

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

指定要求的檔案存取權類型。

此列舉支援其成員值的位元組合。

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
繼承
FileIOPermissionAccess
屬性

欄位

AllAccess 15

具有檔案或目錄的 AppendReadWritePathDiscovery 存取權。 AllAccess 表示多重 FileIOPermissionAccess 值,並且在做為預期單一值的 ArgumentException 方法的 access 參數使用時,會造成 GetPathList(FileIOPermissionAccess)

Append 4

將資料附加至檔案或目錄的存取權。 FileIOPermissionAccess.Append 存取權包括建立新檔案或目錄的能力。 若要建立檔案,程式碼也必須獲授與 AppendWriteRead 存取權。

NoAccess 0

沒有檔案或目錄的存取權。 NoAccess 表示沒有有效的 FileIOPermissionAccess 值,並且在做為預期單一值的 ArgumentException 的參數時,會造成 GetPathList(FileIOPermissionAccess)

PathDiscovery 8

路徑資訊的存取權。 這個值可以保護路徑中的敏感資訊,例如:使用者名稱,以及路徑中所顯示有關目錄結構的資訊。 這個值不能存取由路徑表示的檔案或資料夾。

基於效能考量,PathDiscovery 只應該授與目錄而非檔案。 例如, PathDiscovery 許可權應該授與 C:\test 和 C:\test\\等路徑,而不是C:\test\example.txt。

Read 1

讀取檔案或目錄的存取權。

Write 2

寫入或刪除檔案或目錄的存取權。 Write 存取權包括刪除和覆寫檔案或目錄的能力。

備註

警告

程式碼存取安全性 (CAS) 在所有版本的 .NET Framework 和 .NET 中已被取代。 使用 CAS 相關 API 時,最新版本的 .NET 不會接受 CAS 批註,並產生錯誤。 開發人員應該尋求替代方式來完成安全性工作。

這個列舉會與 類別搭配 FileIOPermission 使用。

注意

Write 與元件存取權類似于授與完全信任。 如果應用程式不應該寫入檔案系統,它不應該具有寫入權限。

雖然 NoAccessAllAccess 是 的成員,但兩者 FileIOPermissionAccess 都不適用於 做為 參數 GetPathList ,因為它們分別未描述檔案存取類型或所有檔案存取類型。 FileIOPermission.GetPathList 需要單一檔案存取類型。

適用於

另請參閱