上传并保存后重命名文件

时间:2013-07-04 13:23:01

标签: c# asp.net file rename

我为upload文件构建了一个不错的上传系统,并将其保存在服务器上,用户也可以同时上传多个文件。 根据用户想要保存它们的位置,文件将保存到不同的目录中。还有一个包含用户的访问数据库及其上传的文件名,因此每个用户都有自己的文件列表。我这样做是为了让用户只能删除他的文件并下载所有其他文件。

现在,用户希望能够在上传文件名后更改文件名。 我不知道该怎么做,问题是这是否可能? 我可以添加button,以便在用户点击它时显示textbox,用户可以在其中输入新名称,然后点击save并更改文件名文件本身和access表?

当我发送旧名称和新名称时,可以使用AJAX吗?

我在asp.net和C#上工作 我希望我自己解释一下。

2 个答案:

答案 0 :(得分:1)

您可以使用asp.net页面或Web服务执行此操作。 创建一个新的asp.net页面,添加代码重命名文件

System.IO.File.Move(@"some\path\file1.jpg", @"some\path\file2.jpg");
System.IO.File.Delete(@"some\path\file1.jpg");
...
<write here code to update access database>

从ajax调用该页面。

答案 1 :(得分:0)

肯定有可能,你有一个函数“System.IO.File.Rename(string oldName,string newName)” - 检查它,我可能不记得它。您可以使用AJAX完成此操作而不会出现任何问题。请确保您对该文件具有写入权限(如果您刚刚上传该文件,则应该已经拥有该权限)。