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>");
}
}
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>");
}
}
本文详细介绍了在特定路径下重命名文件的操作流程,包括获取当前文件名、判断新文件名是否存在以及重命名过程中的错误处理。

被折叠的 条评论
为什么被折叠?



