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

変更fileNameに何が好きに..

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

EDIT:好ましくは、アップロードの拡張を維持するためにPath.GetExtensionを使用+あなたの選択したファイル名を使用しますファイル。

+0

ユーザー定義の名前を意味します。つまり、アップロードコントロールをクリックすると、Cドライブに移動します。ファイルを選択して、名前を 'myimage01.jpg'にしてから、開く – Cuckoo

関連する問題