Mvc 5返回文件mimetype不起作用

时间:2017-06-23 12:14:05

标签: asp.net-mvc-5 mime-types

我想要实现的是从指定文件夹返回具有正确文件类型的文件并指定名称。我的操作返回文件,但内容类型未设置。我希望它从我的文档路径动态指定。在调试模式下,我可以看到文件的扩展名设置为contentType参数。

public async Task<FileResult> Download(int? id, string refId, int? categoryId = null)
    {

        var document = await _documentService.GetDocument( Id = id.Value );
        if (document == null || document.RefId.ToString() != refId)
        {
            throw new Exception("NotFound");
        }

      var directory = await _categoryService.GetCategory(Session.UserId.Value, categoryId);
        var archive = Server.MapPath(directory + "/" + document.FileName);

        var contentType = MimeMapping.GetMimeMapping(document.FileName);



        return File(archive, contentType, document.PureFileName);
    }

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已将文件扩展名添加到document.PureFileName参数的末尾,现在它正在按预期工作。