gpt4 book ai didi

c# - azure Blob : Get Block List in C#

转载 作者:太空狗 更新时间:2023-10-30 01:09:41 25 4
gpt4 key购买 nike

我正在与 Block Blobs 合作在 Azure 存储中。我需要获取未提交的 block ,据我所知,我需要调用“获取 block 列表”。问题就在这里。

C# (Microsoft.WindowsAzure.StorageClient.dll) 中是否存在“获取阻止列表”功能?

MSDN 只提到了执行 HTTP 请求,没有提及 StorageClient API。

如果 C# 中不存在此函数,是否有计划将其包含到 C# API 中?

最佳答案

我认为您正在寻找的是 CloudBlockBlob 上的 DownloadBlockList 方法 http://msdn.microsoft.com/en-us/library/microsoft.windowsazure.storageclient.cloudblockblob.downloadblocklist.aspx

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();
}
}

关于c# - azure Blob : Get Block List in C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com