在内存生成zip文件流MemorySteam 然后提供下载。高手给贴下标准代码吧。
我的代码好像有问题,
Using ms As MemoryStream = New MemoryStream(BC_Zip.MeoryStreamZIP(zf).ToArray())
Response.AddHeader("Accept-Ranges", "bytes")
Response.ContentType = "application/x-zip-compressed"
Response.AddHeader("Content-Disposition", "attachment;filename=" & "DocumentsZip.zip")
Dim buffer() As Byte
buffer = ms.ToArray()
Response.AddHeader("Content-Length", ms.Length.ToString())
ms.Read(buffer, 0, CInt(ms.Length))
Response.BinaryWrite(buffer)
ms.Close()
Response.End()
我在demo中生成的文件可以打开使用。但是放到项目中就打不开了。必须用解压软件才能打开。我该怎样改这段代码呢。
求教高手
我的代码好像有问题,
Using ms As MemoryStream = New MemoryStream(BC_Zip.MeoryStreamZIP(zf).ToArray())
Response.AddHeader("Accept-Ranges", "bytes")
Response.ContentType = "application/x-zip-compressed"
Response.AddHeader("Content-Disposition", "attachment;filename=" & "DocumentsZip.zip")
Dim buffer() As Byte
buffer = ms.ToArray()
Response.AddHeader("Content-Length", ms.Length.ToString())
ms.Read(buffer, 0, CInt(ms.Length))
Response.BinaryWrite(buffer)
ms.Close()
Response.End()
我在demo中生成的文件可以打开使用。但是放到项目中就打不开了。必须用解压软件才能打开。我该怎样改这段代码呢。
求教高手
解决方案 »
- c# 一维码~~~~~~~~~~~~~
- 如何catch错误后,显示错误,然后倒数10秒进入指定的页面?
- Repeater 中 FooterTemplate
- XML显示问题
- asp.net Server Application Unavailable
- update 数据库怎么不执行啊?请指教
- 有谁知道asp.net分层是怎么回事,如何做呢?100分相送,谢谢指教
- 小弟有事请教,为什么我下载下来的网站源码.打开时没有设计状态.
- 各位大哥..倾囊相赠..帮我解决一个郁闷了我好几天的数据库操作问题.....谢谢...
- 关于使用IHttpHandler的问题
- 关于写入xml问题,不知道为什么出错了,麻烦各位大虾指导一下
- 求解决方案。。不能兼容。。咋办内
attachment 是附件形势下载。inline 是在浏览器打开。
加了这个,但是还是不行。不知道为什么,我的demo可以。我的项目就是出错
项目里的做法跟DEMO里的做法完全一样吗?
出什么错?
错误消息贴出来
Using ms As MemoryStream = New MemoryStream(BC_Zip.MeoryStreamZIP(zf).ToArray())
Response.ContentType = "application/zip"
Response.AddHeader("Content-Disposition", "attachment;filename=" & "DocumentsZip.zip")
Dim buffer() As Byte
ms.Flush()
buffer = ms.ToArray()
ms.Read(buffer, 0, CInt(ms.Length))
Response.OutputStream.Write(buffer, 0, CInt(ms.Length))
ms.Close()
Response.Flush()
Response.End()
If originalFileNamecollection.Count > 0 Then
For i As Integer = 1 To originalFileNamecollection.Count
BC_File.DeleteFile(originalFileNamecollection(i).ToString())
Next
End If
End Using