Загрузка файла VB.net предотвращает обратную передачу

Я хочу создать файл (отчета) для загрузки пользователями, а затем отобразить сообщение для пользователей, чтобы показать, что процесс успешно завершен.

Dim myFile As FileInfo = New FileInfo(<filepath>)

'My function to generate a report (this can take a few minutes)
GenerateReport(myFile.FullName)

'Prompt user with "save as" dialog box.
Response.Clear()
Response.ClearHeaders()
Response.AddHeader("Content-Disposition", "attachment; filename=" & _
Response.WriteFile()

'Give message to say generation is complete. (This line doesn't take effect)
lblMsg.Text = "Generation complete"

Однако, когда я использую поле «Сохранить как», кажется, что сообщение вообще не появляется. Почему это? И может ли кто-нибудь предложить обходной путь?


person Urbycoz    schedule 14.04.2011    source источник
comment
Не понимаю, почему меня за это заценили. Я думаю, что вопрос довольно ясен, хорошо прокомментирован и лаконичен.   -  person Urbycoz    schedule 15.04.2011


Ответы (1)


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

Одним из полезных методов является MyWebClient.DownloadFile. Это загружает файл в порядке, но не дает диалогового окна «сохранить как», как требуется.

person Urbycoz    schedule 15.04.2011
comment
Что не так с этим ответом? Не понимаю, почему он был снижен. - person Urbycoz; 17.04.2011