FileIOPermissionAccess 列舉

定義

警告

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

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

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

C#
[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
C#
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
C#
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
C#
[System.Flags]
public enum FileIOPermissionAccess
繼承
FileIOPermissionAccess
屬性

欄位

名稱 Description
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 中已被取代。 最新版本的 .NET 不接受 CAS 批注,並在使用 CAS 相關 API 時產生錯誤。 開發人員應尋求替代方案來完成安全性工作。

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

備註

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

雖然 NoAccessAllAccess 是 的成員 FileIOPermissionAccess,但它們無效,無法當做 參數 GetPathList 使用,因為它們分別不會描述檔案存取類型或所有檔案存取類型。 FileIOPermission.GetPathList 需要單一檔案存取類型。

適用於

產品 版本 (已過時)
.NET (6, 7, 8, 9)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1 (5, 6, 7, 8, 9)

另請參閱