C# FileInfo 类

17 Mar 2025 | 4 分钟阅读

FileInfo 类用于处理 C# 中的文件及其操作。它提供了用于创建、删除和读取文件的属性和方法。它使用 StreamWriter 类向文件写入数据。它是 System.IO 命名空间的一部分。

C# FileInfo 类签名

C# FileInfo 构造函数

下表包含 FileInfo 类的构造函数。

构造函数描述
FileInfo(String)它用于初始化 FileInfo 类的新实例,该实例充当文件路径的包装器。

C# FileInfo 属性

下表包含 FileInfo 类的属性。

性质描述
属性它用于获取或设置当前文件或目录的属性。
CreationTime它用于获取或设置当前文件或目录的创建时间。
目录它用于获取父目录的实例。
DirectoryName它用于获取表示目录完整路径的字符串。
Exists它用于获取一个值,指示文件是否存在。
FullName它用于获取目录或文件的完整路径。
IsReadOnly它用于获取或设置一个值,该值确定当前文件是否为只读。
LastAccessTime它用于获取或设置当前文件或目录最后一次访问的时间。
长度它用于获取当前文件的大小(以字节为单位)。
名称它用于获取文件的名称。

C# FileInfo 方法

下表包含 FileInfo 类的方法。

方法描述
AppendText()它用于创建一个 StreamWriter,将文本附加到此 FileInfo 实例所代表的文件。
CopyTo(String)它用于将现有文件复制到新文件。
Create()它用于创建一个文件。
CreateText()它用于创建一个 StreamWriter,写入新的文本文件。
Decrypt()它用于解密由当前账户使用 Encrypt 方法加密的文件。
Delete()它用于永久删除文件。
Encrypt()它用于加密文件,以便只有用于加密文件的账户才能解密它。
GetAccessControl()它用于获取封装访问控制列表 (ACL) 条目的 FileSecurity 对象。
MoveTo(String)它用于将指定文件移动到新的指定位置。
Open(FileMode)它用于以指定模式打开文件。
OpenRead()它用于创建只读 FileStream。
OpenText()它用于创建具有 UTF8 编码的 StreamReader,从现有文本文件读取数据。
OpenWrite()它用于创建只写 FileStream。
Refresh()它用于刷新对象的状态。
Replace(String,String)它用于用当前 FileInfo 对象描述的文件替换指定文件的内容。
ToString()它用于将路径作为字符串返回。

C# FileInfo 示例:创建文件

输出

File is created Successfully

我们可以在 F 驱动器中看到创建了一个文件 abc.txt。屏幕截图如下。

CSharp File info 1

C# FileInfo 示例:写入文件

输出

CSharp File info 2

C# FileInfo 示例:从文件中读取文本

输出

CSharp File info 3
下一主题C# DirectoryInfo