4

访问页面时,我有以下方法可用于下载文件。问题是它似乎会产生带有添加字节的文件,基于文件类型可能会使其损坏。我有以下方法:

Public Class GetImage
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        'snipped unimportant code
        Dim fileSize = New FileInfo(filepath).Length
        Response.Clear()
        Response.AddHeader("content-length", fileSize.ToString())
        Response.ContentType = "application/octet-stream"
        Response.AppendHeader("content-disposition", "attachment; filename=" & DisplayName)
        Response.TransmitFile(filepath)
    End Sub
End Class

例如,当使用上述方法下载具有大小的文件时,下载的文件的大小为xlsm并且在 Excel 中损坏(但可修复)。它似乎总是添加字节。177030177710680

我试过TransmitFileWriteFile. 将长度设置为TransmitFileFileInfo. 我还查看了不同的文件,并尝试在服务器本地和本地运行它;都具有相同的结果。

4

1 回答 1

0

Response.Flush()它在方法结束时丢失

于 2019-05-28T08:04:23.433 回答