2008-03-05 09:52:00 -05:00
|
|
|
// ==++==
|
|
|
|
//
|
|
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
//
|
|
|
|
// ==--==
|
2008-11-17 18:29:00 -05:00
|
|
|
//============================================================
|
|
|
|
//
|
|
|
|
// Class: FileAttributes
|
|
|
|
//
|
|
|
|
// Purpose: File attribute flags corresponding to NT's flags.
|
|
|
|
//
|
|
|
|
//===========================================================
|
2008-03-05 09:52:00 -05:00
|
|
|
using System;
|
|
|
|
|
2008-11-17 18:29:00 -05:00
|
|
|
namespace System.IO
|
|
|
|
{
|
2008-03-05 09:52:00 -05:00
|
|
|
// File attributes for use with the FileEnumerator class.
|
|
|
|
// These constants correspond to the constants in WinNT.h.
|
|
|
|
//
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes"]/*' />
|
|
|
|
[Flags]
|
|
|
|
public enum FileAttributes
|
|
|
|
{
|
|
|
|
// From WinNT.h (FILE_ATTRIBUTE_XXX)
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.ReadOnly"]/*' />
|
|
|
|
ReadOnly = 0x1,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Hidden"]/*' />
|
|
|
|
Hidden = 0x2,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.System"]/*' />
|
|
|
|
System = 0x4,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Directory"]/*' />
|
|
|
|
Directory = 0x10,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Archive"]/*' />
|
|
|
|
Archive = 0x20,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Device"]/*' />
|
|
|
|
Device = 0x40,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Normal"]/*' />
|
|
|
|
Normal = 0x80,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Temporary"]/*' />
|
|
|
|
Temporary = 0x100,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.SparseFile"]/*' />
|
|
|
|
SparseFile = 0x200,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.ReparsePoint"]/*' />
|
|
|
|
ReparsePoint = 0x400,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Compressed"]/*' />
|
|
|
|
Compressed = 0x800,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Offline"]/*' />
|
|
|
|
Offline = 0x1000,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.NotContentIndexed"]/*' />
|
|
|
|
NotContentIndexed = 0x2000,
|
|
|
|
//| <include file='doc\FileAttributes.uex' path='docs/doc[@for="FileAttributes.Encrypted"]/*' />
|
|
|
|
Encrypted = 0x4000,
|
|
|
|
}
|
|
|
|
}
|