我想知道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,所以我不能评论它是否有任何问题。我建议在他们的支持论坛上联系他们。