После того, как пользователь нажмет кнопку, я хочу, чтобы файл был загружен. Я пробовал следующее, которое, похоже, работает, но не исключает исключения (ThreadAbort), которое неприемлемо.
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
response.TransmitFile(Server.MapPath("FileDownload.csv"));
response.Flush();
response.End();