C# 通过文件上传器上传时如何命名文件?

C# 通过文件上传器上传时如何命名文件?,c#,asp.net,c#-4.0,file-upload,C#,Asp.net,C# 4.0,File Upload,我在asp.net webforms中上传了一个文件,它可以正常工作,但我想在我上传的每个文件后面加上一个名称,就像我从磁盘中选择文件一样,那么我也应该能够给它一个名称 <asp:FileUpload ID="FileUpload1" runat="server" /> 将文件名更改为您喜欢的任何文件名 string fileName = Path.GetFileName(FileUpload1.FileName); 编辑:最好使用您选择的文件名+使用Path.GetExtens

我在asp.net webforms中上传了一个文件,它可以正常工作,但我想在我上传的每个文件后面加上一个名称,就像我从磁盘中选择文件一样,那么我也应该能够给它一个名称

<asp:FileUpload ID="FileUpload1" runat="server" />

将文件名更改为您喜欢的任何文件名

string fileName = Path.GetFileName(FileUpload1.FileName);

编辑:最好使用您选择的文件名+使用Path.GetExtension保留上载文件的扩展名。

您可以使用任何名称,而不是
文件名。这有什么问题?我指的是一个用户定义的名称,即单击“上载文件控制”,它进入C驱动器,选择文件,然后给它命名为“myimage01.jpg”,然后单击“打开”。当前,我看到它上载在
SiteImages/BPA/
文件夹中。因此,您可以指定任何名称,如
FileUpload1.PostedFile.SaveAs(Server.MapPath(“~/sitemages/BPA/”)+“anyname”)
您可以在名称末尾使用
Path.GetExtension
,因此它保留了文件扩展名。但是这种名称对于每个文件都是相同的,我指的是一个用户定义的名称,即单击“上载文件控件”,它会转到C驱动器u选择文件,然后给它命名为“myimage01.jpg”,然后单击“打开”
string fileName = Path.GetFileName(FileUpload1.FileName);