Azure Blob存储-损坏的md5



我想知道blobs的MD5属性在进行文件复制时是否会随着时间的推移而损坏。

是否有任何rest调用使blobs重新计算其md5属性?

我正在使用cloud berry,我以前有过问题,开始怀疑它是否真的有一个bug。我似乎得到越来越多

Microsoft.WindowsAzure.Storage.StorageException: Calculated MD5 does not match existing property

在使用c# azure存储nuget包下载文件时。对文件所做的唯一更改是用cloudberry手动将一些文件从一个存储帐户复制到另一个存储帐户。还有其他人看到类似的问题吗?

是否有任何rest调用使blobs重新计算其md5属性?

据我所知,没有REST API调用来重新计算blob的MD5属性。你可以做的是基于blob的数据计算MD5并更新blob的MD5属性。

Microsoft.WindowsAzure.Storage。StorageException:计算MD5不匹配现有属性

您可以使用以下代码绕过此错误:

        BlobRequestOptions options = new BlobRequestOptions()
        {
            DisableContentMD5Validation = true,
        };
        blockBlob.DownloadToStream(memoryStream, null, options);

更多关于这里:Azure存储计算MD5不匹配现有属性。

因此,您的方法是首先使用上面的代码下载blob内容,重新计算内容的MD5,并通过指定新的MD5来更新blob的属性。

我没有使用过Cloudberry,所以我不能评论它是否有任何问题。我建议在他们的支持论坛上联系他们。

最新更新