2015-09-05 21 views
-2

我正在使用以下代码上传文件并将其保存在磁盘上。文件名是这样的:如何在asp.net中上传时设置文件名

BodyPart4353453453

例如当我上传一个名为alfa.txt的文件时,它将被保存为BodyPart24245343。

我怎样才能每次设置文件名?

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

请解释您的意思*每次'设置文件名'*。你打算做什么?你现在有什么? –

+0

@OndrejTucny E.g.当我上传一个名为alfa.txt的文件时,它将被保存为BodyPart24245343。 – den

+0

问题是...?您正在描述AS IS状态。你的TO BE状态是什么?你的问题不清楚。 –

回答

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)); 
相关问题