c# - 附加到 Azure blob zip 文件

标签 c# azure zip azure-blob-storage

我找到了大量有关如何创建 zip 文件并将其上传到 Azure 存储的信息,但我正在尝试查看是否有一种好方法可以将内容添加到 blob 存储中的现有 zip 文件中涉及下载整个 blob,在内存中重建,然后再次上传。

我的用例涉及将数百个甚至数百万个项目压缩到存档中,以存储在 Azure Blob 存储中以供以后下载。我有可以处理分割的代码,这样我就不会得到一个几 GB 大小的文件,但在处理大量文件时我仍然遇到内存管理问题。我试图通过在 blob 存储中创建 zip 文件并将后续文件一一添加到其中来解决此问题。我认识到这会产生额外写入的成本,这很好。

我知道如何使用追加 Blob 和 block Blob,并且我有工作代码来创建 zip 文件并上传,但我似乎不知道是否有办法做到这一点。有人设法做到这一点,或者能够确认这是不可能的吗?

最佳答案

由于您正在处理 zip 文件,因此将新文件添加到现有 zip 文件的唯一方法是下载 blob,将新文件添加到该 zip 文件,然后重新上传该 blob。

关于c# - 附加到 Azure blob zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032724/

相关文章:

c# - 如何使用同一模型中的两个下拉菜单实例?

c# - 在 session 结束时或在特定时间使 cookie 过期?

java - 使用 zip 文件的名称命名 Zip 文件夹

java - 如何创建包含多个图像文件的 zip 文件

c# - 获取 comboBox1.SelectedValue

windows - 将文本附加到 Azure 中的 Blob

azure - 无法通过用户分配的 MSI 使用 @Microsoft.KeyVault 引用从 Azure 功能配置访问 secret

azure - 为什么 AAD 颁发的访问 token 包含有关用户的信息?

python - 使用 Flask 生成并流式传输压缩文件

c# - 无法将类型为 'System.Web.UI.WebControls.ListItem' 的对象转换为类型 'System.String'