如果我输入以下代码:
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(仅用于测试),但我无法下载图像。有什么想法吗?
答案 0 :(得分:1)
您无法输出到该页面,也无法在单个请求/响应中推送下载内容。
无论如何,在分配标题和Response.Clear()
之前,您的代码无法与WriteFile
一起正常运行。
答案 1 :(得分:0)
感谢您的评论。我的代码的问题是我在UpdatePanel中有WriteFile代码。那是我的错!