如何在ASP.NET MVC的控制器中获取传入的InputStream

时间:2012-11-09 20:45:35

标签: c# asp.net asp.net-mvc vb.net

我需要从ASP.NET控制器的前端获取上传文件的传入输入流,然后将其转发到其他地方,任何人都可以告诉我如何访问它吗?我看到一些评论说我可以得到以下方式,但如果我这样做,我会收到编译错误:

var requestStream=HttpContext.Current.Request.InputStream;

谢谢

2 个答案:

答案 0 :(得分:3)

如果您在控制器中,那么this.Request.InputStream应该具有您需要的功能。

答案 1 :(得分:1)

如果用户上传了文件,您可以在操作中添加HttpPostedFileBase来访问该文件。

public ActionResult Upload(HttpPostedFileBase file)
{
    using(var stream = file.InputStream)
    {
         ...
    }
}