c# - 生成和流式传输 Zip 存档,而不将其存储在文件系统中或先读入内存

标签 c# asp.net-web-api .net-4.5 async-await asp.net-web-api2

我如何异步获取多个现有流(来自数据库),将它们添加到 zip 存档流并在 asp.net web api 2 中返回它?

与另一个“重复”问题的主要区别在于如何以流式方式执行此操作,而无需先将其写入临时文件或将其完全缓冲在内存中。

最佳答案

看起来你不能直接这样做

Writing to ZipArchive using the HttpContext OutputStream

http 响应流需要支持寻找一个 zip 直接写入它,但事实并非如此。看起来需要写入一个临时文件。

关于c# - 生成和流式传输 Zip 存档,而不将其存储在文件系统中或先读入内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21236254/

相关文章:

javascript - 如何在webworker中连续发送xmlhttprequest?

c# - 判断两个不同的 PropertyInfo 是否来自同一个接口(interface)?

.NET 4.5 MethodBuilder.SetMethodBody

c# - 构建流程模板出错

IIS 7 查询字符串长度

.net - OData v4.0 如何设置MaxExpansionDepth?

.net - 我的针对多个目标框架的构建脚本是否正常工作?

c# - 通过最大化按钮调整表单大小时未触发ResizeEnd事件?

c# - C# Linq 语法-vs- VB Linq 语法比较

c# - 为什么 Int32.ToString() 发出调用指令而不是 callvirt?