本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FileAttributes 枚举

 

提供文件和目录的属性。

此枚举具有允许其成员值的按位组合的 FlagsAttribute 特性。

命名空间:   System.IO
程序集:  mscorlib(位于 mscorlib.dll)

[SerializableAttribute]
[FlagsAttribute]
[ComVisibleAttribute(true)]
public enum FileAttributes

成员名称说明
Archive

该文件是用于备份或删除的候选版本。

Compressed

对文件进行压缩。

Device

留待将来使用。

Directory

该文件是一个目录。

Encrypted

文件或目录进行加密。 对于文件,这意味着在文件中的所有数据进行都加密。 对于目录,这意味着加密新创建的文件和目录的默认值。

Hidden

该文件隐藏的并因此不包括在普通目录列表。

IntegrityStream

文件或目录包括数据完整性支持。 当此值应用于文件时,文件中的所有数据流量都具有完整性支持。 如果此值应用于一个目录中,所有新的文件和子目录,在该目录中,默认情况下,将包括完整性的支持。

Normal

该文件是一个没有任何特殊属性的标准文件。 此属性是单独使用时才有效。

NoScrubData

数据完整性扫描中排除的文件或目录。 此值默认情况下,应用于一个目录,所有新的文件和该目录中的子目录将从数据完整性中排除。

NotContentIndexed

该文件将不会通过索引服务的操作系统的内容索引。

Offline

该文件处于脱机状态。 该文件的数据不立即可用。

ReadOnly

该文件是只读的。

ReparsePoint

该文件包含一个重新分析点,这是用户定义数据与文件或目录相关联的块。

SparseFile

该文件是稀疏文件。 稀疏文件是通常较大的数据包含,通常为零。

System

该文件是一个系统文件。 即,该文件是操作系统的一部分或由操作系统以独占方式使用。

Temporary

该文件是临时的。 临时文件包含应用程序正在执行,但不需要在应用程序完成后需要的数据。 文件系统尝试保留所有数据在内存中以更快地访问,而不是将数据刷新回大容量存储。 一旦不再需要应由应用程序删除临时文件。

通过调用获取的文件和目录属性 GetAttributes 方法,并且可以设置它们通过调用 SetAttributes 方法。

不能更改的压缩状态 File 对象使用 SetAttributes 方法。 相反,你必须实际压缩文件使用的压缩工具或中的类之一 System.IO.Compression 命名空间。

下面的示例演示如何检索一个文件中的特性和检查文件是否为只读的。

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                Console.WriteLine("read-only file");
            }
            else
            {
                Console.WriteLine("not read-only file");
            }
        }
    }
}

通用 Windows 平台
自 10 起可用
.NET Framework
自 1.1 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: