Полагаю, я довольно близок, но мой поток либо нулевой, либо удален.Вот пример кода.
var ms = new MemoryStream();
using (var sw = new StreamWriter(ms))
{
using (var tw = new HtmlTextWriter(sw))
{
ViewEngineResult viewResult = ViewEngines.Engines.FindView(controller.ControllerContext, viewName, null);
ViewContext viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
viewResult.View.Render(viewContext, tw);
ms.Position = 0;
return ms;
}
}
вызывающий код приводит к исключению objectDisposedException, поскольку поток удаляется.Если я переместить возврат за пределы использования, результат будет нулевым.Что я здесь не так делаю?Любые идеи, как я могу это правильно работать?