【问题标题】:How to get the content of a ViewResult in MVC?如何在 MVC 中获取 ViewResult 的内容?
【发布时间】:2011-11-25 14:04:56
【问题描述】:

我有一个使用“应用程序/msword”的 ContentType 呈现的视图。对于用户,这显示为下载文件。现在,我想保存这个文档服务器端。如何让我访问呈现的文档服务器端?

【问题讨论】:

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


    【解决方案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();
    }
    

    【讨论】:

      【解决方案2】:

      在服务器上,您可以使用 WebClient 来触发对 URL 的 HTTP 请求,并使用 download 文件或 download it in memory 作为字节数组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2012-05-18
        • 2017-08-18
        • 2011-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多