asp.net mvc HttpPostedFileBase 获取文件扩展名

问题描述 投票:0回答:2
public string ContructOrganizationNameLogo(HttpPostedFileBase upload, string OrganizationName, int OrganizationID,string LangName)
    {
         var UploadedfileName = Path.GetFileName(upload.FileName);
        string type = upload.ContentType;
    }

我想获取文件的扩展名来动态生成文件的名称。我将使用一种方法来分割类型。但我可以使用 HttpPostedFileBase 对象以干净的方式获取扩展名吗?

asp.net-mvc file-extension
2个回答
186
投票

像这样:

string extension = Path.GetExtension(upload.FileName);

这将包括领先的

.

请注意,您不应假设扩展名是正确的。


0
投票
string extension = Path.GetExtension(formFile.FileName);
string fileName = Path.GetFileNameWithoutExtension(formFile.FileName);

fileName = Path.Combine(path, Path.GetRandomFileName() + fileName + extension);

using (FileStream fs = File.Create(Path.Combine(PathConstants.RootPath, fileName)))
{
    await formFile.CopyToAsync(fs);
}
return fileName;
© www.soinside.com 2019 - 2024. All rights reserved.