C# 文件重命名的处理方法
C#里面,重命名文件时,没有 rename 这个功能,使用的是FileInfo.MoveTo的方式,MoveTo 到原目录里一个新的名字,即实现了重命名
string newName = txtFileName.Text.Trim(); string oldName = Request.QueryString["fileName"]; RSPSession sessionRsp = (RSPSession)Session["RSPSetting"]; string basePath = sessionRsp.BaseFolder; string currPath = basePath + sessionRsp.CurrentRelFolder; string sourceFileName = ""; if (!string.IsNullOrEmpty(newName)) { string currFilePath = Path.Combine(currPath, oldName); sourceFileName = currFilePath; string extension = sourceFileName.Substring(sourceFileName.LastIndexOf('.'), sourceFileName.Length - sourceFileName.LastIndexOf('.')); if (File.Exists(Path.Combine(currPath, newName+extension))) { Response.Write("文件夹中存在此名称文件,请更改文件名。"); } else { currFilePath = Path.Combine(currPath, newName); FileInfo fileInfo = new FileInfo(sourceFileName); fileInfo.MoveTo(currFilePath + extension); Response.Write("<script>self.parent.tb_remove();</script>"); } }
FileInfo.MoveTo 方法
将指定文件移到新位置,并提供指定新文件名的选项。
🐳 作者:dupeng0811 📢 版权:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 💬 留言:同时 , 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |
|