Azure storage 您可以从Azure Block Blob下载特定块吗?

Azure storage 您可以从Azure Block Blob下载特定块吗?,azure-storage,azure-storage-blobs,Azure Storage,Azure Storage Blobs,如果您知道块Id,是否可以从Azure block Blob下载特定块?您可以利用它快速开始使用Azure Blob存储。Azure存储SDK是一个包装器。从关于的官方教程中,我们找不到有关通过块Id下载特定块的任何信息。此外,您可以通过指定要从blob下载的数据的偏移量和长度,在指定范围内下载blob的字节。是的,您绝对可以,下面是如何下载第一个块的示例: var-storageAccount=CloudStorageAccount.Parse(“DefaultEndpointsProtoco

如果您知道块Id,是否可以从Azure block Blob下载特定块?

您可以利用它快速开始使用Azure Blob存储。Azure存储SDK是一个包装器。从关于的官方教程中,我们找不到有关通过块Id下载特定块的任何信息。此外,您可以通过指定要从blob下载的数据的偏移量和长度,在指定范围内下载blob的字节。

是的,您绝对可以,下面是如何下载第一个块的示例:

var-storageAccount=CloudStorageAccount.Parse(“DefaultEndpointsProtocol=https;AccountName=…;AccountKey=…;EndpointSuffix=core.windows.net”);
CloudBlobClient serviceClient=storageAccount.CreateCloudBlobClient();
var container=serviceClient.GetContainerReference(“containerName”);
var blockBlob=container.GetBlockBlobReference(“blobName”);
var blocklist=await blockBlob.DownloadBlockListAsync();
var firstBlock=blocklist.First();
var memStream=new MemoryStream();
等待blockBlob.DownloadRangeToStreamAsync(memStream,0,firstBlock.Length);
字符串内容;
使用(var streamReader=newstreamreader(memStream))
{
contents=wait streamReader.ReadToEndAsync();
}
您将需要nuget提供的几个软件包:

Microsoft.WindowsAzure.Storage
Microsoft.WindowsAzure.Storage.Blob