【发布时间】:2014-02-09 18:08:23
【问题描述】:
如何异步获取多个现有流(来自 db),将它们添加到 zip 存档流并在 asp.net web api 2 中返回?
与其他“重复”问题的主要区别在于如何以流方式执行此操作,而无需先将其写入临时文件或将其完全缓冲在内存中。
【问题讨论】:
-
没有先读入内存?你想用什么样的魔法?
-
@Joe Stead:通过将其从数据库流式传输到 zip 输出流中。不需要魔法。
-
@Jonesy:感谢您提供了一个良好的起点。这不是异步的,但至少你是有建设性的。
-
客户端应该在我第一次写入响应流时开始读取它。在响应客户端之前,我不想将整个 zip 文件写入缓冲的内存流。
标签: c# asp.net-web-api .net-4.5 async-await asp.net-web-api2