我正在尝试从机器上的一个目录下载一个zip文件。该文件夹中已经存在该zip文件。但是当我使用下面的代码时,没有文件被下载。
Protected Sub btn_CatIDownload_Click(sender As Object, e As EventArgs) Handles btn_CatIDownload.Click
Response.Clear()
Response.ContentType = "application/x-zip-compressed"
Response.AppendHeader("Content-Disposition", "attachment; filename=MyFile.zip")
Response.WriteFile("c:\Files\export\MyFile.zip")
Response.End()
End Sub
运行代码时没有错误,但是没有文件下载
答案 0 :(得分:1)
我无法重新创建该错误。您的代码对我有用。我会说尝试在Response.End()之前添加对Flush方法的调用:
Response.WriteFile("c:\Files\export\MyFile.zip")
Reponse.Flush()
Response.End()
或者也尝试将MIME类型更改为'application / zip'
Response.ContentType = "application/zip"
如果这两种方法都不起作用,则可能是文件太大而无法通过这种方式下载的问题。检查VB的ASP最大文件大小限制。如果需要,您应该可以在web.config中进行更改。