如何从MVC操作方法返回任何类型的文件?

时间:2019-04-29 14:44:01

标签: c# asp.net-mvc fileresult

我正在将上传的文件内容另存为具有数据库扩展名的字节数组。我想使用返回任何类型文件的文件结果。我该如何实现?

我尝试了图像文件。我可以喜欢以下所有类型的代码吗?那行得通吗?

public ActionResult GetAttachmentById(int AttachmentId)
{
    try
    {
        byte[] AttachmentData = GetFromDatabase(AttachmentId);
        string FileExtension = GetExtensionFromDatabase(AttachmentId);
        return File(AttachmentData, FileExtension );
    }
    catch (Exception ex)
    {
        return File("", FileExtension);
    }
}

1 个答案:

答案 0 :(得分:1)

您需要动态定义Mimetype,文件名和扩展名。

然后从这样的操作中返回File对象:

IsWindows10OrGreater()