FileAttributes Enumeration
Provides attributes for files and directories.
This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.
[Visual Basic] <Flags> <Serializable> Public Enum FileAttributes [C#] [Flags] [Serializable] public enum FileAttributes [C++] [Flags] [Serializable] __value public enum FileAttributes [JScript] public Flags Serializable enum FileAttributes
Remarks
For an example of creating a file and writing text to a file, see Writing Text to a File. For an example of reading text from a file, see Reading Text from a File. For an example of reading from and writing to a binary file, see Reading and Writing to a Newly Created Data File.
All these attributes correspond to those in WinNT.h. Not all attributes are applicable to both files and directories.
Members
| Member name | Description | Value |
|---|---|---|
| Archive Supported by the .NET Compact Framework. | The file's archive status. Applications use this attribute to mark files for backup or removal. | 32 |
| Compressed Supported by the .NET Compact Framework. | The file is compressed. | 2048 |
| Device Supported by the .NET Compact Framework. | Reserved for future use. | 64 |
| Directory Supported by the .NET Compact Framework. | The file is a directory. | 16 |
| Encrypted Supported by the .NET Compact Framework. | The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and directories. | 16384 |
| Hidden Supported by the .NET Compact Framework. | The file is hidden, and thus is not included in an ordinary directory listing. | 2 |
| Normal Supported by the .NET Compact Framework. | The file is normal and has no other attributes set. This attribute is valid only if used alone. | 128 |
| NotContentIndexed Supported by the .NET Compact Framework. | The file will not be indexed by the operating system's content indexing service. | 8192 |
| Offline Supported by the .NET Compact Framework. | The file is offline. The data of the file is not immediately available. | 4096 |
| ReadOnly Supported by the .NET Compact Framework. | The file is read-only. | 1 |
| ReparsePoint Supported by the .NET Compact Framework. | The file contains a reparse point, which is a block of user-defined data associated with a file or a directory. | 1024 |
| SparseFile Supported by the .NET Compact Framework. | The file is a sparse file. Sparse files are typically large files whose data are mostly zeros. | 512 |
| System Supported by the .NET Compact Framework. | The file is a system file. The file is part of the operating system or is used exclusively by the operating system. | 4 |
| Temporary Supported by the .NET Compact Framework. | The file is temporary. File systems attempt to keep all of the data in memory for quicker access rather than flushing the data back to mass storage. A temporary file should be deleted by the application as soon as it is no longer needed. | 256 |
Requirements
Namespace: System.IO
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
Assembly: Mscorlib (in Mscorlib.dll)
See Also
System.IO Namespace | Working with I/O | Reading Text from a File | Writing Text to a File