File () In asp.net mvc chiude lo stream?

Mi chiedo se fai qualcosa del genere

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

se File () chiuderebbe il stream per te? Dal momento che ho provato a inserire lo “stream” in un’istruzione using ma mi ha sempre dato un errore dicendo che lo stream era chiuso.

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

Se stai usando l’object File per inviare il file risultante per il download come bob.html allora sì.

Credo che tutti gli stream standard (OutputStream, FileStream, CryptoStream) proveranno a svuotare una volta chiusi o eliminati.

Esistono numerose classi all’interno del framework MVC che implementano la class FileResult base.

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