[英]Azure Blobs: Get Block List in C#
我正在使用 Azure 存儲中的塊 Blob 。 我需要獲取未提交的塊,據我發現我需要調用“獲取塊列表”。 這就是問題所在。
C# (Microsoft.WindowsAzure.StorageClient.dll) 中是否存在“獲取阻止列表”功能?
MSDN 只說關於執行 HTTP 請求,而不是關於 StorageClient API 的消息。
如果此 function 在 C# 中不存在,是否有計划將其包含到 C# ZDB974238714CAACE3638A 中?
我認為您正在尋找的是 CloudBlockBlob http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblockblob.downloadblocklist.aspx上的 DownloadBlockList 方法
MSDN中有示例代碼 - http://msdn.microsoft.com/en-us/library/ee772860.aspx
static void DownloadBlockListForBlob(Uri blobEndpoint, string accountName, string accountKey)
{
//Create service client for credentialed access to the Blob service, using development storage.
CloudBlobClient blobClient = new CloudBlobClient(blobEndpoint, new StorageCredentialsAccountAndKey(accountName, accountKey));
//Get a reference to a block blob.
CloudBlockBlob blockBlob = blobClient.GetBlockBlobReference("mycontainer/mybinaryblob.mp3");
//Download the committed blocks in the block list.
foreach (var blockListItem in blockBlob.DownloadBlockList())
{
Console.WriteLine("Block ID: " + blockListItem.Name);
Console.WriteLine("Block size: " + blockListItem.Size);
Console.WriteLine("Is block committed?: " + blockListItem.Committed);
Console.WriteLine();
}
//Download only uncommitted blocks.
foreach (var blockListItem in blockBlob.DownloadBlockList(BlockListingFilter.Uncommitted))
{
Console.WriteLine("Block ID: " + blockListItem.Name);
Console.WriteLine("Block size: " + blockListItem.Size);
Console.WriteLine("Is block committed?: " + blockListItem.Committed);
Console.WriteLine();
}
//Download all blocks.
foreach (var blockListItem in blockBlob.DownloadBlockList(BlockListingFilter.All))
{
Console.WriteLine("Block ID: " + blockListItem.Name);
Console.WriteLine("Block size: " + blockListItem.Size);
Console.WriteLine("Is block committed?: " + blockListItem.Committed);
Console.WriteLine();
}
}
您可能想查看 Microsoft.WindowsAzure.StorageClient.Protocol 命名空間中的 GetBlockListResponse class: http://msdn.microsoft.com/en-us/library/ee758632.aspx
希望這可以幫助
謝謝
高拉夫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.