在asp.net

时间:2015-09-05 16:43:23

标签: c# asp.net-mvc file-upload

我使用以下代码上传文件并将其保存在磁盘上。文件名如下:

  

BodyPart4353453453

E.g。当我上传名为alfa.txt的文件时,它将保存为BodyPart24245343。

我每次如何设置文件名?

var uploadFolder = "/Content/Images/" + listingId;
var provider = GetMultipartProvider(uploadFolder);
var result = await Request.Content.ReadAsMultipartAsync(provider);

1 个答案:

答案 0 :(得分:1)

尝试这样的事情。

// change file name with its extension
    var fileName = Guid.NewGuid().ToString() + 
        System.IO.Path.GetExtension(file.FileName);

    var uploadUrl = Server.MapPath("~/uploads");

    file.SaveAs(Path.Combine(uploadUrl, fileName));