[英]Renaming the files is renaming the extension of the file
在我的网站上,我让用户上传文件,然后在我的服务器上保存文件之前,我正在重命名文件。 如果用户上传文件 test.pdf,我想重命名文件 test_123.pdf,但文件被重命名为 test.pdf_123.pdf 下面是我的代码:
foreach (HttpPostedFile uploadedFile1 in UploadPDF.PostedFiles)
{
if (Path.GetExtension(uploadedFile1.FileName) == ".pdf")
{
UploadedFile = UploadPath + uploadedFile1.FileName;
RenamedFile = UploadPath + uploadedFile1.FileName + "_" + applicationID + ".pdf";
File.Move(UploadedFile, RenamedFile);
}
}
每个文件的 applicationID 都在变化。
使用上面的代码,我对文件的重命名附加在已经存在的文件扩展名之后。
在处理更改之前,您需要删除扩展名并仅获取文件名部分:
UploadedFile = UploadPath + uploadedFile1.FileName;
UploadedFileTemp = UploadPath + Path.GetFileNameWithoutExtension(uploadedFile1.FileName);
RenamedFile = UploadedFileTemp + "_" + applicationID + ".pdf";
我认为这是因为uploadedFile1.FileName
。 在上传之前,只需删除扩展名。 有一种修剪功能可能有用。
看看这个链接: .Net Trimming
我认为您可以使用TrimEnd()
函数删除扩展名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.