C# 使用File, FileInfo操作文件

C# 使用File, FileInfo进行文件复制, 移动, 删除操作。

using System.IO;

            // 原路径
            string path = "D:\\001.txt";

            // 目标路径
            string destpath = "E:\\001.txt";

            /**********File对象操作**********/
            // 复制
            File.Copy(path, destpath);

            // 移动
            File.Move(path, destpath);

            // 删除
            File.Delete(path);

            // 读取文件内容
            File.ReadAllText(path);
            // 写入文件内容, 文件不存在则创建, 存在则覆盖
            File.WriteAllText(path, "要写入文件的字符串");

            /**********FileInfo对象操作**********/
            // 实例化对象
            FileInfo fileInfo = new FileInfo(path);

            // 复制
            fileInfo.CopyTo(destpath);

            // 移动
            fileInfo.MoveTo(destpath);

            // 删除
            fileInfo.Delete();

            /*

             总结:对文件进行复制, 移动操作在目标路径如果有重名文件存在时会进行覆盖, 建议在复制, 移动操作前进行判断, 与用户交互确认之后再进行覆盖
             File:静态使用, 不能被实例化
             FileInfo:需要被实例化才能够使用

             File/FileInfo使用: 如果只对一个对象进行单一操作,建议使用File对象操作, 方便快捷;
                如果对一个对象进行多个操作建议使用FileInfo, 因为在实例化过程中就读取了文件的基本信息, 之后进行其他操作时无需再次读取, 所以效率更高。
            */


C# 社区推荐