FileInfo 类
命名空间:
System.IO
程序集:
System.IO.FileSystem.dll
提供用于创建、复制、删除、移动和打开文件的属性和实例方法,并且帮助创建 FileStream 对象。 此类不能被继承。
示例
下面的示例演示了类的一些主要成员 FileInfo 。
第一次检索属性时,将 FileInfo 调用 Refresh 方法并缓存有关文件的信息。 在后续调用中,必须调用 Refresh 以获取信息的最新副本。
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = Path.GetTempFileName();
var fi1 = new FileInfo(path);
// 创建一个文件,并且写入内容
using (StreamWriter sw = fi1.CreateText())
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
// 读取文件内容输出到控制台
using (StreamReader sr = fi1.OpenText())
{
var s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
try
{
string path2 = Path.GetTempFileName();
var fi2 = new FileInfo(path2);
// 需保证文件存在,否则这里容易报错.
fi2.Delete();
// Copy the file.
fi1.CopyTo(path2);
Console.WriteLine($"{path} was copied to {path2}.");
}
catch (Exception e)
{
Console.WriteLine($"The process failed: {e.ToString()}");
}
}
}
拓展
使用 FileInfo 类执行典型操作,例如复制、移动、重命名、创建、打开、删除和追加到文件。
如果对同一文件执行多个操作,则使用 FileInfo 实例方法而不是类的相应静态方法会更有效, File 因为并不总是需要安全检查。
许多方法在 FileInfo 您创建或打开文件时返回其他 i/o 类型。 您可以使用这些其他类型进一步操作文件。 有关详细信息,请参阅、、、或等特定 FileInfo 成员 Open OpenRead OpenText CreateText Create 。
默认情况下,将向所有用户授予对新文件的完全读/写访问权限。