¿El Archivo () en asp.net mvc cierra la transmisión?

Me pregunto si haces algo como

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

Si Archivo () cerraría la transmisión por usted? Desde que intenté poner el “flujo” en una statement de uso, siempre me dio un error diciendo que el flujo estaba cerrado.

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

Si está utilizando el objeto File para enviar el archivo resultante para descargarlo como bob.html, entonces sí.

Creo que todas las transmisiones estándar (OutputStream, FileStream, CryptoStream) intentarán descargarse cuando estén cerradas o eliminadas.

Hay una serie de clases dentro del marco MVC que implementan la clase base FileResult .

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