Загрузка файла VB.net предотвращает обратную передачу - PullRequest
1 голос
/ 14 апреля 2011

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

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"

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

1 Ответ

0 голосов
/ 15 апреля 2011

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

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

...