Когда пользователь нажимает кнопку, я хочу создать строку, а затем сделать так, чтобы пользователь загружал эту строку в виде файла (это файл CSV).
var response = HttpContext.Current.Response;
response.ClearContent();
response.Clear();
byte[] bytes = Encoding.ASCII.GetBytes(csvtext);
using (var stream = new MemoryStream(bytes))
{
response.AddHeader("Content-Disposition", "attachment; filename=somefile.csv");
response.AddHeader("Content-Length", stream.Length.ToString());
response.ContentType = "text/plain";
stream.WriteTo(response.OutputStream);
}
Это то, что у меня есть до сих пор, и у меня такое чувство, что я довольно близко, но я получаю следующее сообщение об ошибке:
Ошибка времени выполнения Microsoft JScript: Sys.WebForms.PageRequestManagerParserErrorException: Не удалось проанализировать сообщение, полученное с сервера.Распространенными причинами этой ошибки являются изменения ответа путем вызова Response.Write (), фильтров ответа, HttpModules или трассировки сервера.Подробности: Ошибка разбора рядом с «[Первый бит файла CSV]».
Я в растерянности, и крайний срок быстро приближается.Любая помощь с благодарностью.