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 中的标志。

适用于