使用ASP.NET下载图片/ Word文档

时间:2009-11-22 05:15:45

标签: asp.net response content-type content-disposition

如果我输入以下代码:

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

2 个答案:

答案 0 :(得分:1)

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

无论如何,在分配标题和Response.Clear()之前,您的代码无法与WriteFile一起正常运行。

答案 1 :(得分:0)

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