0

如果我输入以下代码:

    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(仅用于测试),但我无法下载图像。有任何想法吗?

4

2 回答 2

1

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

无论如何,您的代码Response.Clear()在分配标头和WriteFile.

于 2009-11-22T05:32:28.703 回答
0

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

于 2009-11-22T16:43:03.247 回答