0

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

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

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

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

4

2 回答 2

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 调用该页面。

于 2013-07-04T15:12:26.403 回答
0

可以肯定的是,你有一个函数“System.IO.File.Rename(string oldName, string newName)”——检查一下,我可能记不太清了。您完全可以使用 AJAX 来完成它,而不会出现任何问题。只需确保您对该文件具有写入权限(如果您刚刚上传了该文件,则应该已经拥有该权限)。

于 2013-07-04T13:26:41.530 回答