【发布时间】:2016-10-28 09:36:20
【问题描述】:
TL;DR:是否可以在压缩时将大型 MemoryStream 作为块动态上传到 Azure?
我有文件保存到 MemoryStream,我将这些文件添加到另一个 MemoryStream 中的 ZipArchive。
我想将此 MemoryStream 上传到 Azure-BlockBlob-Storage 使用
blockBlob.UploadFromStream(zipMemoryStream);
到目前为止一切顺利。
现在的问题是,Zip-Archive 可能会变得大于 8GB,这是 MemoryStream 的问题。
是否可以将内存流中的部分作为块上传到天蓝色,并从流中删除这些字节?
或者有没有更好的方法来处理 zipArchive 和 azure?
对于压缩,我使用包 System.IO.Compression 中的类 ZipArchive
最好的问候,
弗洛尔
【问题讨论】:
-
我假设你使用 Block Blob?
-
是的,我正在使用块块 :)
-
你使用什么类进行压缩?我相信我知道如何解决这个问题。请出示您的代码。
-
我编辑了我的问题,我没有太多用于压缩和上传的代码,正如我所说,我在 MemoryStreams 中提供了数据,还有一个负责 ZipArchive 的 MemoryStream
标签: c# azure stream zip memorystream