Я пишу веб-приложение в ASP.net.
Я пытаюсь открыть диалоговое окно для загрузки файлов с сервера.
У меня есть соответствующие данные файла, хранящиеся в переменной с именем file.
Файл имеет поля:
FileType - MIMEType файла
FilePath - Путь к файлу на стороне сервера
Вот код на данный момент:
Response.Clear();
Response.ContentType = file.FileType;
Response.AppendHeader("Content-Disposition", "attachment; filename=" + GetFileName(file));
Response.TransmitFile(file.FilePath) ;
Response.End();
GetFileName - это функция, которая возвращает мне имя файла из объекта вложения. Я храню только путь.
Приведенный выше код находится в функции «Download_Clicked», которая является событием, которое срабатывает при нажатии. Событие сопоставляется с LinkButton.
Проблема в том, что когда я запускаю приведенный выше код, ничего не происходит. Стандартное диалоговое окно не появляется.
Я попытался выполнить стандартную диагностику неисправностей, например убедиться, что файл существует, и убедиться, что путь указан правильно. Они оба мертвы.
Я предполагаю, что, поскольку моя машина также является сервером, она может как-то не обрабатываться должным образом.
Заранее спасибо.
Редактировать 1: Попытка перенести управление на другую страницу, работает нормально.
Редактировать 2: Устранена проблема путем удаления элемента управления из панели обновления AJAX.