C# 如何更改要保存在特定文件夹中的文件名

C# 如何更改要保存在特定文件夹中的文件名,c#,asp.net-web-api,C#,Asp.net Web Api,我必须更改上传文件的文件名,更改后的文件名需要存储在我的文件夹中,例如(上传文件:employee.xlsx)名称更改为(employee+datetimenow.xlsx)。下面我给出了我的web api编码 代码 { var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { foreach (string file in httpReques

我必须更改上传文件的文件名,更改后的文件名需要存储在我的文件夹中,例如(上传文件: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);
        }

在这种情况下,
文件扩展名如何