2009-11-22 49 views
0

如果我把下面的代码图片/ Word文档:下载使用ASP.NET

Response.ContentType = "image/jpeg" 
    Response.AppendHeader("Content-Disposition", "attachment; filename=capitol.jpg") 
    Response.WriteFile(MapPath("capitol.jpg")) 

到Page_Load中,我将得到对话框下载图像。但是,当我把同样的代码放到一个子程序:

Private Sub downloadPic() 
    MsgBox("Hello!") 
    Response.ContentType = "image/jpeg" 
    Response.AppendHeader("Content-Disposition", "attachment; filename=capitol.jpg") 
    Response.WriteFile(Server.MapPath("capitol.jpg")) 
    Response.End() 
End Sub 

我得到的MSGBOX(只是用于测试),但我不明白的下载图像的能力。有任何想法吗?

回答

1

您无法输出到该页面,也无法在单个请求/响应中推送下载内容。

无论如何,在分配标头和WriteFile之前,您的代码将无法正常使用Response.Clear()

+0

感谢您的回复。当我注释掉Page_Load代码并仅尝试downloadPic()子例程中的代码时,它不会下载。你知道有什么好的链接来帮助我吗? – Miamian 2009-11-22 16:13:06

0

谢谢您的评论。我的代码的问题是我在UpdatePanel中有WriteFile代码。那是我的错!