我正在使用Azure函数(v2)和Blob存储。
我想从多个Blob文件生成一个zip文件。
由于Blob文件非常大,以至于超过了Functions的阈值内存。
我使用System.IO.Compression.ZipArchive,并参考了 如何使用流在Blob中压缩大文件
以下是代码:
但接下来,我在5分钟内到达了阈值。
所以我尝试将函数分割并逐步将文件添加到Zip,但在ZipArchive中发生异常。
以下是代码:
我想从多个Blob文件生成一个zip文件。
由于Blob文件非常大,以至于超过了Functions的阈值内存。
我使用System.IO.Compression.ZipArchive,并参考了 如何使用流在Blob中压缩大文件
以下是代码:
using (var blobStream = await archiveBlob.OpenWriteAsync())
using (var resultArchive = new ZipArchive(blobStream, ZipArchiveMode.Create, true))
....
但接下来,我在5分钟内到达了阈值。
所以我尝试将函数分割并逐步将文件添加到Zip,但在ZipArchive中发生异常。
以下是代码:
using (var resultArchive = new ZipArchive(blobStream, ZipArchiveMode.Update, true))
--> Microsoft.Azure.WebJobs.FunctionFailedException
"Update mode requires a stream with read, write, and seek capabilities."
- BlockBlob是否可以具有读写功能?
- 还是有其他想法?