FileSystemInfo.Attributes プロパティ

定義

現在のファイルまたはディレクトリの属性を取得または設定します。Gets or sets the attributes for the current file or directory.

public:
 property System::IO::FileAttributes Attributes { System::IO::FileAttributes get(); void set(System::IO::FileAttributes value); };
public System.IO.FileAttributes Attributes { get; set; }
member this.Attributes : System.IO.FileAttributes with get, set
Public Property Attributes As FileAttributes

プロパティ値

FileAttributes

現在の FileAttributesFileSystemInfoFileAttributes of the current FileSystemInfo.

例外

指定されたファイルが存在しません。The specified file doesn't exist. プロパティ値を設定する場合にのみスローされます。Only thrown when setting the property value.

指定されたパスが無効です。The specified path is invalid. たとえば、マップされていないドライブ上にあります。For example, it's on an unmapped drive. プロパティ値を設定する場合にのみスローされます。Only thrown when setting the property value.

呼び出し元に必要なアクセス許可がありません。The caller doesn't have the required permission.

.NET Core のみ: ユーザーが属性値を設定しようとしていますが、書き込みアクセス許可がありません。.NET Core only: The user attempts to set an attribute value but doesn't have write permission.

指定したパス、ファイル名、またはその両方がシステム定義の最大長を超えています。The specified path, file name, or both exceed the system-defined maximum length.

呼び出し元が、無効なファイル属性を設定しようとしました。The caller attempts to set an invalid file attribute.

または-or-

.NET Framework のみ: ユーザーが属性値を設定しようとしていますが、書き込みアクセス許可がありません。.NET Framework only: The user attempts to set an attribute value but doesn't have write permission.

Refresh() がデータを初期化できません。Refresh() cannot initialize the data.

Attributesプロパティの例を次に示します。The following example demonstrates the Attributes property. このコード例は、FileSystemInfo クラスのために提供されている大規模な例の一部です。This code example is part of a larger example provided for the FileSystemInfo class.

static void DisplayFileSystemInfoAttributes(FileSystemInfo^ fsi)
{
    //  Assume that this entry is a file.
    String^ entryType = "File";

    // Determine if entry is really a directory
    if ((fsi->Attributes & FileAttributes::Directory) == FileAttributes::Directory)
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console::WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi->FullName, fsi->CreationTime);
}
static void DisplayFileSystemInfoAttributes(FileSystemInfo fsi)
{
    //  Assume that this entry is a file.
    string entryType = "File";

    // Determine if entry is really a directory
    if ((fsi.Attributes & FileAttributes.Directory) == FileAttributes.Directory )
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi.FullName, fsi.CreationTime);
}
Sub DisplayFileSystemInfoAttributes(ByVal fsi As IO.FileSystemInfo)
    ' Assume that this entry is a file.
    Dim entryType As String = "File"

    ' Determine if this entry is really a directory.
    If (fsi.Attributes And FileAttributes.Directory) = FileAttributes.Directory Then
        entryType = "Directory"
    End If

    ' Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", _
        entryType, fsi.FullName, fsi.CreationTime)
End Sub

注釈

Attributes FileSystemInfo 次のいずれかのメソッドからオブジェクトの現在のインスタンスが返された場合は、プロパティの値が事前キャッシュされ DirectoryInfo ます。The value of the Attributes property is pre-cached if the current instance of the FileSystemInfo object was returned from any of the following DirectoryInfo methods:

値自体またはその他のプロパティにアクセスしたときに、値がキャッシュされる場合があり FileSystemInfo ます。The value may be cached when either the value itself or other FileSystemInfo properties are accessed. 最新の値を取得するには、メソッドを呼び出し Refresh ます。To get the latest value, call the Refresh method.

最後にキャッシュされた状態のときにパスが存在しない場合、戻り値は (FileAttributes)(-1) です。If the path doesn't exist as of the last cached state, the return value is (FileAttributes)(-1). FileNotFoundException またはは DirectoryNotFoundException 、値を設定するときにのみスローされます。FileNotFoundException or DirectoryNotFoundException can only be thrown when setting the value.

このプロパティの値は、archive、圧縮、ディレクトリ、非表示、オフライン、読み取り専用、システム、および一時ファイルの属性フラグを組み合わせたものです。The value of this property is a combination of the archive, compressed, directory, hidden, offline, read-only, system, and temporary file attribute flags.

この値を設定する場合は、ビットごとの OR 演算子 (C# の場合は、Visual Basic の場合) を使用して複数の | Or 値を適用します。When you set this value, use the bitwise OR operator (| in C# or Or in Visual Basic) to apply more than one value. プロパティの既存の値を保持するには Attributes 、プロパティの値を Attributes 割り当てに含めます。To retain any existing values in the Attributes property, include the value of the Attributes property in your assignment. 次に例を示します。For example:

exampleFile.Attributes = exampleFile.Attributes | FileAttributes.ReadOnly;

適用対象

こちらもご覧ください