FileAttributes 列舉

定義

描述檔案或資料夾的屬性。

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

public enum class FileAttributes
/// [System.Flags]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class FileAttributes
[System.Flags]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum FileAttributes
var value = Windows.Storage.FileAttributes.normal
Public Enum FileAttributes
繼承
FileAttributes
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

欄位

Archive 32

專案已封存。

Directory 16

專案是目錄。

LocallyIncomplete 512

專案在本機不完整。 僅限 Windows。

Normal 0

專案正常。 也就是說,專案在列舉中沒有任何其他值。

ReadOnly 1

專案是唯讀的。

Temporary 256

專案是暫存檔案。

範例

下列範例示範如何檢查資料夾的屬性。

using Windows.Storage;
using System.Diagnostics; // For writing results to the Output window.

// Get the app's installation folder.
StorageFolder appFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;

// Get the folder's attributes.
FileAttributes folderAttributes = appFolder.Attributes;

// Check the folder's attributes.
// Write the results to the Visual Studio Output window.
if ((folderAttributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
    Debug.WriteLine("The item is read-only.");

if ((folderAttributes & FileAttributes.Directory) == FileAttributes.Directory)
    Debug.WriteLine("The item is a folder.");

if ((folderAttributes & FileAttributes.Archive) == FileAttributes.Archive)
    Debug.WriteLine("The item is archived.");

if ((folderAttributes & FileAttributes.Temporary) == FileAttributes.Temporary)
    Debug.WriteLine("The item is temporary.");

備註

FileAttributes 列舉會與 StorageFile.AttributesStorageFolder.Attributes 屬性搭配使用。

列舉值符合 Win32 檔案類型屬性。 因此,列舉值會對應至 Win32 值,也就是基底 2 中的旗標。

適用於