超级QQ尊享版(高级版)是中国移动与腾讯深度品牌合作项目,相比超级QQ普通版拥有的特权更多。成为超级QQ高级版用户,将获得移动在线、QQ等级加速、排名靠前、金色昵称等100多项......
C#修改文件名的2种方法及源代码
在 C# 中,修改文件名主要是通过移动方法(Move(string sourceFileName, string destFileName))实现,该方法有两个参数,分别是:sourceFileName(源文件名)、destFileName(目标文件名),即把“待修改的文件名”移到“目标文件名(修改后的文件名)”。下面两种方法虽然有些不同,但都离不开 Move 方法。
C# 修改文件名的2种方法
以下2种方法需要引用的命名空间:using System.Web; 和 using System.IO;
1、方法一:直接用 File 类的 Move 方法实现
实现过程:先把传递过来的文件相对路径转为绝对路径,如果文件存在,则用 File 类的 Move 方法把待修改文件名移到新文件名;如果不存在或发生异常,则不修改。代码如下:
/// <summary>
/// 修改文件名
/// </summary>
/// <param name="srcRelativePath">待修改文件相对路径(含文件名)</param>
/// <param name="desRelativePath">修改后的文件相对路径(含文件名)</param>
/// <returns>真:修改成功;假:修改失败</returns>
public bool ChangeFileName(string srcRelativePath, string desRelativePath)
{
srcRelativePath = HttpContext.Current.Server.MapPath(srcRelativePath);
desRelativePath = HttpContext.Current.Server.MapPath(desRelativePath);
try
{
if (File.Exists(srcRelativePath))
{
File.Move(srcRelativePath, desRelativePath);
return true;
}
else
return false;
}
catch
{
return false;
}
}
调用方法:ChangeFileName("/Shops/test.txt", "/Shops/text.txt");
2、创建 File 类的对象,通过此对象调用 Move 方法实现
实现过程:也是先把传递过来的文件相对路径转为绝对路径,如果文件存在,新创建一个 File 类的对象 fi,然后用 fi 调用 Move 方法把待修改文件名移到新文件名;如果不存在或发生异常,则不修改。代码如下:
/// <summary>
/// 修改文件名
/// </summary>
/// <param name="srcRelativePath">待修改文件相对路径(含文件名)</param>
/// <param name="desRelativePath">修改后的文件相对路径(含文件名)</param>
/// <returns>真:修改成功;假:修改失败</returns>
public bool ModifyFileName(string srcRelativePath, string desRelativePath)
{
srcRelativePath = HttpContext.Current.Server.MapPath(srcRelativePath);
desRelativePath = HttpContext.Current.Server.MapPath(desRelativePath);
try
{
if (File.Exists(srcRelativePath))
{
FileInfo fi = new FileInfo(srcRelativePath);
fi.MoveTo(desRelativePath);
return true;
}
else
return false;
}
catch
{
return false;
}
}
调用方法:ModifyFileName("/Shops/test.txt", "/Shops/text.txt");
以上两种方法均通过 Visual Studio 2010 测试,没有错误,可以正确修改文件名。
标签: C#修改文件名
相关文章
- 详细阅读
-
excel输入公式不显示结果是怎么回事?解决办法在这里详细阅读
输入公式不显示结果是怎么回事? 如图所示,咱们现在要求出实发工资。 实发工资等于基本工资加上提成,所以说咱们输入函数=sum(B2:C2)回车。 发现没有反应,。还是只显示公式,没有......
2022-06-03 294 excel输入公式不显示结果
- 详细阅读
-
360浏览器怎么保存网页密码?详细阅读
小伙伴们有么有这样的困扰呢,自己有很多各种各样的账号和密码,比如各种软件的账号和密码,各种网页的账号和密码等等,为了更好地保护我们的隐私信息,我们也不能将全部的账......
2023-12-22 214 360浏览器保存网页密码 360浏览器
- 详细阅读