簡體   English   中英

Azure Blob:獲取 C# 中的阻止列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM