首页 新闻 赞助 找找看

C#压缩的问题

0
悬赏园豆:10 [已解决问题] 解决于 2010-10-28 20:23

需要实现同时打包下载多个文件,但是这些文件都还没有生成,都存在数据库中。可不可以直接从流中压缩多个文件,然后直接下载一个压缩包,不用先生成临时文件再压缩。

高凡凡高的主页 高凡凡高 | 初学一级 | 园豆:95
提问于:2010-10-28 10:50
< >
分享
最佳答案
0

压缩文件一般就是把文件读入到流中再压缩的。

比如c#的GZipStream。

收获园豆:10
wang_yb | 老鸟四级 |园豆:4891 | 2010-10-28 11:28
我下载用ionic.zip的zipfile的addentry方法直接将数据库的Byte[]转化为流然后读出到浏览器,可是浏览器就是不输出zip文件 我也设置了respone的header和contenttype(ashx中) response.ContentType="application.zip"; response.AddHeader("content-disposition","attachment;filename=123.zip"); zipfile.Save(response.OutputStream); response.Close();
高凡凡高 | 园豆:95 (初学一级) | 2010-10-28 16:19
@wisenwu: 下载前response先清空一下 Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; response.Close()改为response.Flush();response.End(); response.ContentType应为“application/zip”,是“/”,不是“.”
wang_yb | 园豆:4891 (老鸟四级) | 2010-10-28 17:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册