Intereting Posts
JSON-сериализация дженериков .Net для управления фоновой работой на отдельных машинах Настройте AutoMapper для сопоставления конкретным типам, но позвольте интерфейсам в определении моего classа Windows 8 вносит ошибку в процесс c # для печати pdf-файла, как? Обработка входного streamа C # в цикле WHILE, вызывающего ошибку времени выполнения Свойство Array возвращает вычисление 2 других массивов .NET Component для генерации электронных таблиц Excel 2003 с использованием шаблонов для форматирования Используйте BLL-функции без ссылки на DAL в моем API Инъекция зависимостей в ASP.NET 5 и Object Dispose Преобразование Action обратного вызова к ожиданию Аннотации MaxLength для свойства ввода maxlength Передача аргументов один за другим в консоли exe с помощью кода c # Как получить миниатюру видео в .Net? Почему AutoResize не работает для ширины заголовка строки в DataGridView в C #? Выполнение параллельных асинхронных методов

Does File () В asp.net mvc закрывает stream?

Мне интересно, делаете ли вы что-то вроде

public FileResult result() { Stream stream = new Stream(); return File(stream,"text/html","bob.html"); } 

если File () закроет stream для вас? Поскольку я пытался поместить «stream» в оператор using, но он всегда давал мне ошибку, говоря, что stream был закрыт.

 public FileResult result() { using(Stream stream = new Stream()) { return File(stream,"text/html","bob.html"); } } 

Если вы используете объект File для отправки полученного файла для загрузки в виде bob.html, тогда да.

Я считаю, что все стандартные streamи (OutputStream, FileStream, CryptoStream) будут пытаться скрыться при закрытии или удалении.

В рамках MVC существует ряд classов, реализующих базовый class FileResult .

 System.Web.Mvc.FileResult System.Web.Mvc.FileContentResult System.Web.Mvc.FilePathResult System.Web.Mvc.FileStreamResult