我将 Azure 与 blob 存储和 Azure Functions 结合使用。
我有很多文件,有时我想生成一个 zip,将其保存在存储中并生成一个链接。
由于我的 zip 可能很大(1 或 2 Go),我想“即时”执行此操作,这意味着在保存之前不使用所有内存:
stream on a zipentry
write to the blob
flush the stream
create next zipentry
我知道我必须在容器中使用 PutBlock() 方法,但我缺少 ICSharpZipLib 和 BlobContainer 之间的代码。
有人对此有什么想法吗?
好吧,如果我更仔细地查看文档,我会看到该方法
blob.OpenWrite()
它返回一个流:
using (ZipOutputStream zipStream = new ZipOutputStream(blob.OpenWrite()))
然后我就像往常一样做了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)