Używam MVC 3 Chciałbym dynamicznie utworzyć plik CSV do pobrania, ale nie jestem pewien co do właściwego podejścia zorientowanego na MVC.Kontroler MVC korzystający ze strumienia odpowiedzi
W konwencjonalnym ASP.net, bym napisał coś takiego:
Response.ClearHeaders();
Response.ContentType = "text/csv";
Response.AddHeader("content-disposition", attachment;filename='Test.csv'");
Response.Write("1,2,3");
Response.End();
Mam spojrzał na działanie ContentResult ale wydaje się, że będzie trzeba utworzyć wynik jako ciąg znaków, tj
return Content (myData, "text/csv");
Mogę, jak sądzę, zbudować ciąg znaków, ale ponieważ te pliki mogą mieć kilka tysięcy linii, wydaje mi się to mało skuteczne.
Czy ktoś może wskazać mi właściwy kierunek? Dzięki.
Utwórz niestandardowy typ ActionResult opisany w tym wpisie: [http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-w--file-extension?rq=1] [1] [1]: http://stackoverflow.com/questions/989927/recommended-way-to-create-an-actionresult-with-a-file-extension?rq=1 –
Wygląda rzeczywiście na duplikat http://stackoverflow.com/q/943122/1178314 który ma dość dobrą odpowiedź imho (http://stackoverflow.com/a/13456219/1178314) –