VB.net文件下载可防止回发

时间:2011-04-14 09:26:09

标签: .net vb.net download save-as

我想生成一个(报告)文件供用户下载,然后向用户显示一条消息,以显示该过程已成功完成。

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 :(得分:0)

这似乎是一个非常普遍的问题。但是对于我遇到的所有建议,很少有人提供任何解决方案。 Here's a useful article in Rick Strahl's blog

一种有用的方法是MyWebClient.DownloadFile。这样可以下载文件,但不会根据需要提供“另存为”对话框。