gpt4 book ai didi

vb.net - TransmitFile 产生文件大小错误的损坏文件

转载 作者:行者123 更新时间:2023-12-01 05:49:42 27 4
gpt4 key购买 nike

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

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文件大小为 177030使用上述方法下载下载的文件大小为 177710并在 Excel 中损坏(但可修复)。好像总是加 680字节。

我试过替换 TransmitFileWriteFile .在 TransmitFile 中设置长度到从 FileInfo 正确检索到的实际文件大小.我还查看了不同的文件,并尝试在服务器本地和本地运行它;所有结果都相同。

最佳答案

它不见了 Response.Flush()在方法结束时

关于vb.net - TransmitFile 产生文件大小错误的损坏文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56186819/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com