2016-04-15 102 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