如何在MVC中获取ViewResult的内容?

时间:2011-11-25 14:04:56

标签: asp.net-mvc ms-word viewresult

我有一个使用ContentType为“application / msword”呈现的视图。对于用户,这显示为下载文件。现在,我想保存此文档服务器端。怎么能让我访问渲染文档服务器端?

2 个答案:

答案 0 :(得分:1)

using (var stream = new MemoryStream())
using (var writer = new StreamWriter(stream))
{
    var viewContext =
        new ViewContext(
            filterContext.Controller.ControllerContext,
            vResult.View,
            vResult.ViewData,
            vResult.TempData,
            writer);

    vResult.View.Render(viewContext, writer);
    writer.Flush();
}

答案 1 :(得分:0)

在服务器上,您可以使用WebClient向网址发送HTTP请求,并将download文件或download it in memory作为字节数组发送。