Member 13427032 Ответов: 1

При нажатии на кнопку linkbutton (скачать) и нажатии на другую кнопку все равно происходит загрузка файла


Привет, ребята, у меня возникли проблемы с моими кодами, после того как я загрузил их и скачал. Он загружает файл, но после этого я нажимаю другую кнопку-все равно скачиваю файл. Не могли бы вы мне помочь, пожалуйста. а вот мои коды

Что я уже пробовал:

Это мой код для просмотра файла.
if (lblFile.Текст! = "")
{
trAttachedFile.Видимое = истинное;
lbtnDownload.PostBackUrl = "~ / Download. aspx?file= " + lblFile.Текст;
}
еще
{
trAttachedFile.Видна = ложь;
}


И вот мой код, чтобы скачать файл(скачать.aspx-файл)

private bool StartDownload()
{
если (DownloadID != "")
{
строка downloadPath = WebConfigurationManager.AppSettings ["SubPic"].ToString() + DownloadID;
FileInfo downloadFile = new FileInfo(путь загрузки);

если (downloadfile следует.Существует)
{
Ответ.Четкий();
Ответ.AddHeader ("Content-Disposition", "attachment; filename=" + downloadFile.Name);
Ответ.AddHeader ("Content-Length", downloadFile.Длина.Метод toString());
Ответ.ContentType = " application/octet-stream";
Ответ.WriteFile (файл загрузки.Полное имя);
Ответ.Конец();
вернуть true;
}
}
возвращать false;
}

1 Ответов

Рейтинг:
12

Dave Kreskowiak

Да, и что? Именно это и должно произойти. Браузер, загружающий файл, - это отдельная операция от всего остального, что происходит на странице.


Member 13427032

Есть ли способ предотвратить загрузку файла при нажатии другой кнопки? или я должен включить код загрузки на той же странице?

Dave Kreskowiak

Нет. Загрузка файла - это операция "выстрелить и забыть".

Member 13427032

И все же после того, как я нажму кнопку загрузки(linkbutton) и нажму другую кнопку, он все равно загрузит файл. Не могли бы вы помочь мне, пожалуйста, исправить мои коды.

Dave Kreskowiak

Опять же, поскольку загрузка файла - это операция "выстрелить и забыть", у вас нет способа узнать, когда загрузка файла завершена, и нет способа предотвратить загрузку второго файла.

В сегодняшней сети это даже не имеет смысла делать!