2016-04-15 99 views
0

我有一个文件上传在asp.net webforms和它的作品,但我想追加名称与每个文件上传,就像当我从磁盘选择文件,那么我也应该能够给它一个名字。如何在通过文件上传器上传文件时命名文件?

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

的.cs

if (FileUpload1.HasFile) 
      { 


       string fileName = Path.GetFileName(FileUpload1.FileName); 
       FileUpload1.PostedFile.SaveAs(Server.MapPath("~/SiteImages/BPA/") + fileName); 
       HdnFieldFard.Value = fileName; 




      } 
+0

而不是'fileName',你可以使用任何名字。这有什么问题? –

+0

我的意思是一个用户定义的名称,即你点击UPLOAD FILE控制,它会去C盘你选择文件,然后给它命名'myimage01.jpg',然后点击打开 – Cuckoo

+0

目前我看到它上传在SiteImages/BPA/'文件夹。所以你可以给任何名称,如'FileUpload1.PostedFile.SaveAs(Server.MapPath(“〜/ SiteImages/BPA /”)+“anyname”);' –

回答

0

更改文件名,无论你是喜欢..

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

编辑:最好使用您所选择的文件名+使用Path.GetExtension保持上传的延伸文件。

+0

我的意思是一个用户定义的名称,即您单击UPLOAD FILE控制,它会转到C驱动器您选择文件,然后命名为'myimage01.jpg',然后单击打开 – Cuckoo