Dnyaneshwar Sable Ответов: 2

Страница перенаправления после того, как файл будет загружен в ASP.NET


у меня есть кнопка asp, при нажатии на кнопку мой файл загружается, но мне нужно отправить страницу назад или перенаправить страницу после загрузки файла.

я уже использовал
1.Response.AddHeader("Refresh", "3;URL=frmDashboard.aspx");
2.Removed response.end(),response.flush(),response.close();
но все равно не получаю обратной связи


пожалуйста, помогите мне

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

string filePath = "E:\\FileName.docx;         
           Response.ContentType = ContentType;
           Response.AppendHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(filePath));
           Response.WriteFile(filePath);
           Response.Flush();
           HttpContext.Current.ApplicationInstance.CompleteRequest();
           Response.Close();

2 Ответов

Рейтинг:
1

F-ES Sitecore

Когда пользователь запрашивает страницу, которая загружает файл, вы можете отправить только один ответ, и этот ответ является потоком файлов для загрузки клиентом. Сама загрузка обрабатывается браузером пользователя, и вы не знаете, был ли файл загружен или нет. Добавьте к этому, если вы хотите сделать перенаправление, которое также является ответом, и, как указано выше, вы можете отправить только один ответ...загрузку или перенаправление, вы не можете сделать и то, и другое.

Так что в принципе вы просто не можете этого сделать.


Рейтинг:
0

Karthik_Mahalingam

Обратитесь к моему совету/статье и просто измените код, как показано ниже

ASP.NET экспорт события Excel-Javascript после загрузки[^]

var loop = setInterval(function () {
         if (IsCookieValid()) {
             document.getElementById('imgloadinggif').style.display =  'none'; clearInterval(loop)
             // your code here..
             window.location.reload(); // reload the page
         }

     }, timeInterval);