Azure Blob:如果虚拟目录路径在目标容器中不完全匹配,则启动复制异步将失败



我使用以下代码将 blob 从一个存储帐户复制到另一个存储帐户。

CloudBlockBlob destBlob = destContainer.GetBlockBlobReference(sourceBlob.Name);
await destBlob.StartCopyAsync(new Uri(GetSharedAccessUri(sourceBlob.Name, sourceContainer)));

我的 sourceBlob.Name 有虚拟文件夹,但我不希望它在我的目标容器中。 如果我按原样使用代码,它会将 blob 复制到具有完全相同路径(包括虚拟目录/文件夹(的目标容器。

但是,我想更改目标容器下的路径。因此,我将第一行中的"sourceBlob.Name"更改为没有虚拟文件夹的文件名,并在目标容器中创建一个 0 字节文件。

这是"StartCopyAsync"的问题吗?

至少有没有办法通过代码在容器内移动 blob?

此方法可跨存储帐户解决副本问题,即使具有不同的 Blob 名称也是如此! https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-copy

相关内容

最新更新