C# - FileInfo类

C# - FileInfo类 首页 / C#入门教程 / C# - FileInfo类

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

C#FileInfo类签名

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class FileInfo : FileSystemInfo

C#FileInfo构造函数

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

无涯教程网

ConstructorDescription
FileInfo(String)它用于初始化 FileInfo 类的新实例,该实例充当文件路径的包装器。

C#文件信息属性

下表包含FileInfo类的属性。

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-fileinfo.html

来源:LearnFk无涯教程网

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

C#FileInfo方法

下表包含FileInfo类的方法。

MethodDescription
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。下面给出了一个屏幕截图。

CSharp File info 1

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);
            }
        }
    }
}

输出:

CSharp File info 2

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);
            }
        }
    }
}

输出:

CSharp File info 3

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

趣谈网络协议 -〔刘超〕

快速上手Kotlin开发 -〔张涛〕

数据分析实战45讲 -〔陈旸〕

Web协议详解与抓包实战 -〔陶辉〕

移动端自动化测试实战 -〔思寒〕

数据中台实战课 -〔郭忆〕

程序员的个人财富课 -〔王喆〕

Dubbo源码剖析与实战 -〔何辉〕

大型Android系统重构实战 -〔黄俊彬〕

好记忆不如烂笔头。留下您的足迹吧 :)