2011-04-14 54 views
1

我想生成一個供用戶下載的(報告)文件,然後向用戶顯示一條消息,以顯示過程已成功完成。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" 

但是,當我使用創建一個「另存爲」框,它似乎停止消息出現在所有。這是爲什麼?任何人都可以提出一個解決方法嗎?

+0

不明白爲什麼我被標記爲此。我認爲這個問題非常清楚,評論很好,簡潔明瞭。 – Urbycoz 2011-04-15 11:59:20

回答

0

看來這是一個相當普遍的問題。但對於我所遇到的所有建議,似乎很少有人提供任何解決方案。 Here's a useful article in Rick Strahl's blog

一個有用的方法是MyWebClient.DownloadFile。這會下載文件,但不會根據需要提供「另存爲」對話框。

+0

這個答案是怎麼回事?不明白爲什麼它被標記下來。 – Urbycoz 2011-04-16 20:44:16