无法在Vb.net中下载Zip文件

时间:2019-02-11 10:27:33

标签: asp.net vb.net download zip

我正在尝试从机器上的一个目录下载一个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

运行代码时没有错误,但是没有文件下载

1 个答案:

答案 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中进行更改。

相关问题