C# Azure中的BlockBlob下载

C# Azure中的BlockBlob下载,c#,azure,azure-storage-blobs,C#,Azure,Azure Storage Blobs,我目前正在试用Azure表存储,对BlockBlob有一个问题: 我可以使用REST按BlockID下载特定Blobblock吗(以及如何下载) 我以为它可能是:,但这会返回整个文件 提前感谢您必须按字节范围下载块范围选项必须在HTTP头中设置(而不是在url查询字符串中) 例如: GET /test/hello.zip HTTP/1.1 Range: bytes=0-102399 Host: storagename.blob.core.windows.net 目前,这在今天是不可能的,但这确

我目前正在试用Azure表存储,对BlockBlob有一个问题: 我可以使用REST按BlockID下载特定Blobblock吗(以及如何下载)

我以为它可能是:,但这会返回整个文件


提前感谢

您必须按字节范围下载块<代码>范围选项必须在HTTP头中设置(而不是在url查询字符串中)

例如:

GET /test/hello.zip HTTP/1.1
Range: bytes=0-102399
Host: storagename.blob.core.windows.net

目前,这在今天是不可能的,但这确实是一个很好的请求

您可以选择执行以下操作:

  • 首先获取阻止列表
  • 计算偏移(使用与每个块关联的长度)
  • 针对该偏移量/长度发出范围获取请求

  • 我怀疑这是可能的,我可能错了,但只有在调用块列表上的
    putBlockList
    以形成单个实体时,该文件才会成为要下载的实体。