简体   繁体   English

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

[英]How to get the content of a ViewResult in MVC?

I have a view that is rendered with ContentType of "application/msword". 我有一个用ContentType为“ application / msword”呈现的视图。 For users this appears as download file. 对于用户,这显示为下载文件。 Now, I would like to save this document server side. 现在,我想保存此文档服务器端。 How could get I access the rendered document server side ? 我怎样才能访问呈现的文档服务器端?

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();
}

在服务器上,您可以使用WebClient向URL发出HTTP请求,然后下载文件或将其作为字节数组下载到内存中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM