小编Cri*_*ian的帖子

Azure.Storage.Blobs v12.xx 中的 ContentHash 为 null

我正在尝试将我的项目从Microsoft.WindowsAzure.Storage v9(已弃用)升级到最新的 sdk Azure.Storage.Blobs v12。

我的问题(升级后)是访问ContentHash属性。

升级前步骤:

  1. 将文件上传到 blob
  2. CloudBlob.Properties.ContentMD5Microsoft.WindowsAzure.Storage.Blob获取上传文件的 MD5 哈希值
  3. 将计算出的 MD5 哈希值与从 azure 中检索到的值进行比较

升级后尝试访问 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)

c# azure

8
推荐指数
1
解决办法
688
查看次数

标签 统计

azure ×1

c# ×1