Я создаю CSV с веб-сайта MVC 3 и использую FileContentResult, чтобы передать его пользователю. Это прекрасно работало, но генерация csv заняла 30 секунд и, следовательно, 30 секунд, прежде чем пользователю было предложено сохранить.
public virtual FileContentResult GetSpreadsheet(string id)
{
var service = new SpreadsheetService();
var result = service.GetCSV();
return File(new System.Text.UTF8Encoding().GetBytes(result.Message), "text/csv", "Report123.csv");
}
Так что я подумал, что просто позвоню через JQuery - но это (неудивительно!) Просто выводит CSV на страницу.
$.post("/Home/GetSpreadsheet/" + id, null, function (data) {
$('#resultDiv').html(data);
});
Кто-нибудь знает, как я могу сгенерировать запрос на сохранение, теперь я вернул данные? Спасибо