2011-04-14 5 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

답변

0

이것은 꽤 일반적인 문제인 것처럼 보입니다. 그러나 내가 만났던 모든 제안에 대해 어떤 솔루션을 제공하는 것 같지 않습니다. Here's a useful article in Rick Strahl's blog.

하나의 유용한 방법은 MyWebClient.DownloadFile입니다. 이 파일을 다운로드하지만 필요에 따라 "다른 이름으로 저장"대화 상자를 제공하지 않습니다.

+0

이 답변의 문제는 무엇입니까? 왜 그것이 표시되었는지 이해하지 마십시오. – Urbycoz