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

プロパティ値

例外

指定されたファイルが存在しません。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.

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

または-or-

ユーザーが属性値を設定しようとしていますが、書き込みアクセス許可がありません。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

注釈

FileSystemInfo Attributes のいずれかのメソッドからオブジェクトの現在のインスタンスが返された場合は、プロパティの値が事前キャッシュされます。DirectoryInfoThe 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# ( Orまたはの Visual Basic) を使用して複数の値を適用します。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;

セキュリティ

FileIOPermission
ファイルとディレクトリの作成に使用します。for writing files and directories. 関連付けられた列挙型:Writeセキュリティアクション:DemandAssociated enumeration: Write Security action: Demand

適用対象

こちらもご覧ください