【发布时间】:2021-10-11 02:06:20
【问题描述】:
我在一个容器中有大约 100 个文件。我想调用一个函数来压缩所有文件并将其发送到另一个容器。我正在使用 Azure.Storage.Blobs 版本 12.9.1
var blob = container.GetBlockBlobReference(outputFilename);
using (var stream = await blob.OpenWriteAsync())
using (var zip = new ZipArchive(stream, ZipArchiveMode.Create))
{
for (int i = 0; i < 2000; i++)
{
using (var randomStream = CreateRandomStream(2))
{
var entry = zip.CreateEntry($"{i}.zip", CompressionLevel.Optimal);
using (var innerFile = entry.Open())
{
await randomStream.CopyToAsync(innerFile);
}
}
}
}
这是针对旧版本的。我们如何使用新的 sdk 来实现它
【问题讨论】: