2016-04-15 2 views
0

Ich habe eine Datei in asp.net Webforms hochgeladen und es funktioniert, aber ich möchte den Namen mit jeder Datei, die ich hochladen, wenn ich Datei von der Festplatte auswählen, dann sollte ich auch in der Lage sein, einen Namen zu geben.Wie kann ich eine Datei während des Hochladens per Datei-Uploader benennen?

<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

Anstelle von 'fileName' können Sie einen beliebigen Namen verwenden. Was ist das Problem? –

+0

Ich meine einen benutzerdefinierten Namen, dh Sie klicken auf UPLOAD FILE-Steuerelement, es geht zu C Laufwerk, wählen Sie Datei und geben Sie ihm dann den Namen 'myimage01.jpg' und klicken Sie dann auf öffnen – Cuckoo

+0

Derzeit sehe ich, dass es hochgeladen innerhalb 'SiteImages/BPA/'Ordner. Sie können also einen beliebigen Namen wie 'FileUpload1.PostedFile.SaveAs (Server.MapPath (" ~/SiteImages/BPA/") +" beliebigerName ");' –

Antwort

0

ändern name an, was auch immer Sie .. wie

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

EDIT: Vorzugsweise gewählten Dateinamen + Verwendung Path.GetExtension verwenden, um die Erweiterung des uploaded zu halten Datei.

+0

Ich meine einen benutzerdefinierten Namen, d. H. Sie klicken auf UPLOAD FILE-Steuerelement, geht es zu Laufwerk C wählen Sie Datei und geben Sie ihm den Namen 'myimage01.jpg' und klicken Sie dann auf Öffnen – Cuckoo

Verwandte Themen