Скачать строку в виде файла в ASP.NET - PullRequest
0 голосов
/ 11 сентября 2011

Следующий метод, основанный на коде в этот вопрос , показывает диалоговое окно загрузки файла в браузере, но затем загрузка никогда не начинается (он остается на уровне 0%):

protected void lnkExport_Click(object sender, EventArgs e) {
  var bytes = Encoding.ASCII.GetBytes(SelectRecords()); //Data to be downloaded
  Response.Clear();
  Response.ContentType = "application/vnd.ms-excel";
  Response.AddHeader("Content-Disposition", "attachment; filename=\"test.xls\"");
  using (var stream = new MemoryStream(bytes)) {
    Response.AddHeader("Content-Length", stream.Length.ToString());
    stream.WriteTo(Response.OutputStream);
  }
}

Есть идеи, что случилось?

1 Ответ

3 голосов
/ 11 сентября 2011

Ваш код работал нормально для меня, но вы можете попробовать добавить это в качестве последней строки вашего обработчика кликов:

Response.End();
...