Как получить содержимое ViewResult в MVC? - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть представление, которое отображается с ContentType «application / msword».Для пользователей это отображается как файл для скачивания.Теперь я хотел бы сохранить эту сторону сервера документов.Как получить доступ к отрендеренной стороне сервера документов?

Ответы [ 2 ]

1 голос
/ 20 декабря 2011
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();
}
0 голосов
/ 25 ноября 2011

На сервере вы можете использовать WebClient для запуска HTTP-запроса к URL и загрузить файл или загрузить его в память как байтовый массив.

...