如何从FileStreamResult中提取http 404?

时间:2012-09-08 02:39:37

标签: asp.net-mvc-4

通常我会return HttpNotFound(),但我的方法会返回FileStreamResult而我

  

无法隐式转换类型' System.Web.Mvc.HttpNotFoundResult'到' System.Web.Mvc.FileStreamResult'

当我尝试构建时。是否有文件结果的替代版本?

2 个答案:

答案 0 :(得分:11)

键入您的操作方法以返回基本 ActionResult 而不是特定的 FileStreamResult 。然后你可以回复你想要的任何东西。

答案 1 :(得分:2)

你可以抛出一个HttpException。

throw new HttpException(404, "Not found");