C# 文件读写FileInfo类描述

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 。
默认情况下,将向所有用户授予对新文件的完全读/写访问权限。

你可能感兴趣的:(C#后端代码记录)