2011-11-25 58 views
0

我有一个与“application/msword”的ContentType呈现的视图。对于用户,这显示为下载文件。现在,我想保存这个文件服务器端。我怎么能访问呈现的文档服务器端?如何在MVC中获取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(); 
}