C#FileInfo类
FileInfo类用于在C#中处理文件及其操作。它提供用于创建、删除和读取文件的属性和方法。它使用StreamWriter类将数据写入文件。它是System.IO命名空间的一部分。
C#FileInfo类签名
[SerializableAttribute] [ComVisibleAttribute(true)] public sealed class FileInfo : FileSystemInfo
C#FileInfo构造函数
下表包含FileInfo类的构造函数。
| Constructor | Description |
|---|---|
| FileInfo(String) | 它用于初始化 FileInfo 类的新实例,该实例充当文件路径的包装器。 |
C#文件信息属性
下表包含FileInfo类的属性。
| Properties | Description |
|---|---|
| Attributes | 它用于获取或设置当前文件或目录的属性。 |
| CreationTime | 用于获取或设置当前文件或目录的创建时间。 |
| Directory | 它用于获取父目录的实例。 |
| DirectoryName | 它用于获取表示目录完整路径的字符串。 |
| Exists | 它用于获取指示文件是否存在的值。 |
| FullName | 它用于获取目录或文件的完整路径。 |
| IsReadOnly | 它用于获取或设置确定当前文件是否为只读的值。 |
| LastAccessTime | 它用于获取或设置当前文件或目录最后一次访问的时间。 |
| Length | 它用于获取当前文件的大小(以字节为单位)。 |
| Name | 它用于获取文件的名称。 |
C#FileInfo方法
下表包含FileInfo类的方法。
| Method | Description |
|---|---|
| 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示例:创建文件
using System; using System.IO; namespace CSharpProgram { class Program { static void Main(string[] args) { try { //指定文件位置 string loc = "F:\\abc.txt"; //创建FileInfo实例 FileInfo file = new FileInfo(loc); //创建一个空文件 file.Create(); Console.WriteLine("File is created Successfuly"); }catch(IOException e) { Console.WriteLine("Something went wrong: "+e); } } } }
输出:
File is created Successfully
无涯教程可以看到在F驱动器内部创建了一个文件abc.txt。下面给出了一个屏幕截图。

C#FileInfo示例:写入文件
using System; using System.IO; namespace CSharpProgram { class Program { static void Main(string[] args) { try { //指定文件位置 string loc = "F:\\abc.txt"; //创建FileInfo实例 FileInfo file = new FileInfo(loc); //创建文件实例来写入 StreamWriter sw = file.CreateText(); //写内容进文件 sw.WriteLine("This text is written to the file by using StreamWriter class."); sw.Close(); }catch(IOException e) { Console.WriteLine("Something went wrong: "+e); } } } }
输出:

C#FileInfo示例:从文件读取文本
using System; using System.IO; namespace CSharpProgram { class Program { static void Main(string[] args) { try { //指定文件以读取 string loc = "F:\\abc.txt"; //创建FileInfo实例 FileInfo file = new FileInfo(loc); //打开文件读取 StreamReader sr = file.OpenText(); string data = ""; while ((data = sr.ReadLine()) != null) { Console.WriteLine(data); } } catch (IOException e) { Console.WriteLine("Something went wrong: " + e); } } } }
输出:
祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)
精选教程推荐
👇 以下精选教程可能对您有帮助,拓展您的技术视野
暂无学习笔记,成为第一个分享的人吧!
您的笔记将帮助成千上万的学习者