Estoy usando MVC 3 Me gustaría crear dinámicamente un archivo CSV para descargar, pero no estoy seguro del correcto enfoque orientado a MVC.Controlador MVC mediante Response Stream
En ASP.net convencional, habría escrito algo como:
Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", attachment;filename='Test.csv'");
Response.Write("1,2,3");
Response.End();
He mirado en la acción ContentResult pero parece que necesitaría para crear el resultado como una cadena, es decir
devolver contenido (myData, "text/csv");
Podría, supongo, construir una cadena, pero dado que estos archivos podrían tener varios miles de líneas de longitud, esto me parece ineficiente.
¿Podría alguien señalarme en la dirección correcta? Gracias.
Cree un tipo ActionResult personalizado como se detalla en esta publicación: [http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-with-aile-file-extension?rq=1] [1] [1]: http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-with-a-file-extension?rq=1 –
Parece de hecho como un duplicado de http://stackoverflow.com/q/943122/1178314 que tiene una respuesta bastante buena imho (http://stackoverflow.com/a/13456219/1178314) –