ZIP 下载包含 html 内容

本文关键字:内容 html 包含 下载 ZIP | 更新日期: 2023-09-27 18:35:20

当我使用以下代码下载 ZIP 文件时,它似乎可以工作。但是,当我尝试打开下载的ZIP时,我收到"无效的压缩文件夹"消息。当我在记事本中打开 ZIP 时,我看到它充满了 HTML。

string fp = Server.MapPath("directory''file.zip");
FileInfo file = new FileInfo(fp);
if (file.Exists)
{
    Response.ClearContent();
    Response.AddHeader("content-disposition","attachment; filename=" + file.Name);
    Response.AddHeader("content-length", file.Length.ToString());
    Response.ContentType = "application/zip";
    Response.TransmitFile(file.FullName);
    Response.End();
}

我似乎无法解决的一个可能相关的问题是,当我尝试手动输入文件地址(http://website.com/downloads/file.zip)时,即使以管理员身份登录,我也会收到重定向(http://website.com/login.aspx)。任何关于在哪里看的指示将不胜感激。

ZIP 下载包含 html 内容

不仅使用Response.ClearContent()还使用 Response.ClearHeaders() 来删除所有当前标头以及响应正文。

从MSDN,HttpResponse.ClearContent Method:

方法不清除标头信息。