如何更改文件名以保存在特定文件夹中
本文关键字:文件夹 存在 保存 何更改 文件名 | 更新日期: 2023-09-27 18:14:52
我必须更改上传文件的文件名,并且更改的文件名需要存储在我的文件夹中,例如(上传的文件:employee.xlsx)名称更改为(employee + datetimenow).xlsx。下面我给出了我的web 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");
}
这可能对您有用
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);
按如下方式修改循环:
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);
}