我正在尝试将我的项目从Microsoft.WindowsAzure.Storage v9(已弃用)升级到最新的 sdk Azure.Storage.Blobs v12。
我的问题(升级后)是访问ContentHash属性。
升级前步骤:
CloudBlob.Properties.ContentMD5从Microsoft.WindowsAzure.Storage.Blob获取上传文件的 MD5 哈希值升级后尝试访问 Azure 正在计算的 MD5 哈希值:
1.BlobClient.GetProperties()调用这个方法
2.BlobClient.UploadAsync()看BlobContentInfo回复
两者都返回ContentHash为空。(请参阅我后来的问题以了解原因)
我注意到的一个巨大差异是,使用较旧的 sdk,我可以告诉存储客户端使用 MD5 计算,如下所示:
CloudBlobClient cloudBlobClient = _cloudStorageAccount.CreateCloudBlobClient();
cloudBlobClient.DefaultRequestOptions.StoreBlobContentMD5 = true;
Run Code Online (Sandbox Code Playgroud)
所以我期待在最新的 sdk 上找到类似于StoreBlobContentMD5 的东西,但我不能。
谁能帮我找到这个问题的解决方案?
编辑 1: 我做了一个测试,在 azure 存储中我没有MD5 哈希
上传代码:
var container = _blobServiceClient.GetBlobContainerClient(containerName);
var blob = container.GetBlobClient(blobPath);
BlobHttpHeaders blobHttpHeaders = null;
if …Run Code Online (Sandbox Code Playgroud)