在我的项目中,我想在文件更新之前重命名该文件。例如,我的系统中的文件就像Mycontact.xls
一样。我想将其重命名为sasi.xls
(它是一个excel文件)。如何在ASP.NET中编写代码?
实际上我正在使用fileupload控件来获取文件并重命名文件,并将重命名的文件上传到Solution Explorer的文件夹中。
答案 0 :(得分:9)
您可以使用File.Move方法执行此操作,例如:
string oldFileName = "MyOldFile.txt";
string newFileName = "MyNewFile.txt";
File.Move(oldFileName, newFileName);
答案 1 :(得分:8)
C#没有提供文件重命名功能。无论如何,这个想法是这样做的:
File.Copy(oldFileName, NewFileName);
File.Delete(oldFileName);
您也可以使用 - File.Move
。
答案 2 :(得分:0)
请注意,当该代码执行时,该文件的所有者将变为您在运行该网站的应用程序池上设置的身份。
该帐户可能没有足够的权限来“创建新”或“删除”文件。
我建议您将所有可读/写文件放在一个单独的位置,以便您可以单独控制该部分的安全设置。这也将从'可读/写'文件中分离出“只有可读文件/可执行文件”(如aspx等)。