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.Attributes プロパティと StorageFolder.Attributes プロパティで使用されます。

列挙値は、Win32 ファイルの種類の属性と一致します。 したがって、列挙値は Win32 値に対応します。これは、基本 2 のフラグです。

適用対象