繁体   English   中英

重命名文件就是重命名文件的扩展名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM