2015-09-28 58 views
2

我必須從上傳文件更改文件名並用更改的文件名需要存儲在我的文件夾中,例如(上傳文件:employee.xlsx)名稱更改爲(員工+ datetimenow).xlsx。下面我給我的網頁API編碼如何更改文件名以保存在特定文件夾中

代碼

{ 
    var httpRequest = HttpContext.Current.Request; 
    if (httpRequest.Files.Count > 0) 
    { 
     foreach (string file in httpRequest.Files) 
     { 
      var postedFile = httpRequest.Files[file]; 
      var filename = postedFile.FileName; 
      var filePath = HttpContext.Current.Server.MapPath("~/" + postedFile.FileName); 
      postedFile.SaveAs(filePath); 
     } 
     return Request.CreateResponse("Uploaded Successfully!"); 
    } 
    return Request.CreateResponse("Failed"); 
} 

回答

2

這可能做的伎倆爲您

var filename = postedFile.FileName; 
var FileNameOnly = Path.GetFileNameWithoutExtension(fileName); 
Var fileExt = Path.GetExtension(fileName); 
var ModFileName = FileNameOnly + DateTime.Now + fileExt; 
var filePath = HttpContext.Current.Server.MapPath("~/" + ModFileName); 
postedFile.SaveAs(filePath); 
+0

在這種情況下,「文件擴展名」如何? –

1

修改你的循環是這樣的:

foreach (string file in httpRequest.Files) 
     { 
      var postedFile = httpRequest.Files[file]; 
      var fileextension =new FileInfo(postedFile.FileName).Extension(); 
      var filePath = HttpContext.Current.Server.MapPath("~/yourFileName." + fileextension); 
      postedFile.SaveAs(filePath); 
     } 
相關問題