отправить файл Excel в ответ http в asp - PullRequest
0 голосов
/ 29 декабря 2018

У меня странная проблема, это код моей страницы загрузки файлов -

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 генерируется и сохраняется.Я вижу это и могу скачать его с другой страницы, используя приведенный выше (первый) код.

Я не понимаю, как это вообще возможно.Тот же код не работает для той же задачи .?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...