У меня странная проблема, это код моей страницы загрузки файлов -
string filePath = (sender as LinkButton).CommandArgument;
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" +
Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();
Итак, когда я нажимаю на ссылку для скачивания здесь, файл Excel загружается.Но когда я использую тот же код для (экспорт gridview в Excel).
, я могу создать файл Excel из gridview для Excel.Единственная проблема заключается в том, что его не отправляют по http с одной страницы.Другая страница может отправить его в ответ.
private void DownloadExcel(FileInfo excelFile)
{
string filePath = excelFile.FullName;
Response.ContentType = ContentType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
Response.WriteFile(filePath);
Response.End();
}
Файл в FileInfo генерируется и сохраняется.Я вижу это и могу скачать его с другой страницы, используя приведенный выше (первый) код.
Я не понимаю, как это вообще возможно.Тот же код не работает для той же задачи .?