访问页面时,我有以下方法可用于下载文件。问题是它似乎会产生带有添加字节的文件,基于文件类型可能会使其损坏。我有以下方法:
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 中损坏(但可修复)。它似乎总是添加字节。177030
177710
680
我试过TransmitFile
用WriteFile
. 将长度设置为TransmitFile
从FileInfo
. 我还查看了不同的文件,并尝试在服务器本地和本地运行它;都具有相同的结果。