[.NET/C#].NET/C#程序开发中使用程序重命名一个文件的方法有哪些呢?

.NET 作者: Rector 172阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

如题,在.NET/C#程序开发中,如何使用程序重命名一个文件呢?

方案一

可以使用System.IO.File命名空间,其中的Move()方法将一个文件重命名为新的文件名称,如:

System.IO.File.Move("oldfilename", "newfilename");

但是请注意:Move()方法不会覆盖文件,如果相同的文件名已存在而是抛出异常。所以,为了程序的健壮,可以在使用Move()方法之前,使用Delete()方法,将已有文件先删除掉,如:

File.Delete(newFileName); // 删除已存在的文件(如果存在)
File.Move(oldFileName,newFileName); // 重命名文件

方案二

创建一个重命名文件的静态扩展方法,如:

namespace System.IO
{
    public static class ExtendedMethod
    {
        public static void Rename(this FileInfo fileInfo, string newName)
        {
            fileInfo.MoveTo(fileInfo.Directory.FullName + "\\" + newName);
        }
    }
}

调用方法:

FileInfo file = new FileInfo("c:\test.txt");
file.Rename("test2.txt");

方案三

你也可以使用先Copy()然后Delete()方法,来实现先拷贝一个文件,然后将旧文件删除的方式:

if (File.Exists(oldName))
{
    File.Copy(oldName, newName, true);
    File.Delete(oldName);
}

阅读了该文章的人还浏览了...

本文永久链接码友网 » [.NET/C#].NET/C#程序开发中使用程序重命名一个文件的方法有哪些呢?

发布于: 2018-02-09 11:16:13
分享扩散:

文章评论

获取验证码