Сбой сети при использовании Response.TransmitFile - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь использовать приведенный ниже код, чтобы позволить пользователю загружать Excel, расположенный на локальном сервере:

FileInfo dest_file= new FileInfo(filename);
Response.ClearContent();
Response.ContentType = "Excel/xls";
Response.AddHeader("Content-Disposition", string.Format("attachment; filename = {0}", filename));
Response.AddHeader("Content-Length", dest_file.Length.toString());
Response.TransmitFile(filename);
Response.End();

Однако после публикации решения загрузка файла приводит кСбой в работе сети.Любая идея, как я могу решить эту проблему?

Обратите внимание, что файл успешно загружается при попытке доступа к нему через просмотр каталогов.

1 Ответ

0 голосов
/ 20 сентября 2019

кажется, что вы используете недопустимый тип контента

для xlsx используйте это

Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"

для xls

Response.ContentType = "application/vnd.ms-excel"
...