azure 使用Web应用程序获取容器中所有blob的列表Etag值

cig3rfwq  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(112)

正在从Azure获取空的电子标记值。

for (int i = 0; i < blobData.count; i++)
{
    for (int j = 0; j < 10; j++)
    {
        row1["ID"] = i+1;
        row1["Blob Name"] = blobData[i].Name;
        row1["Blob Size"] = blobData[i].Size.ToString();
        row1["ETag"] = blobData[i].ETag.ToString();
       

        dt.Rows.Add(row1);
    }

}
gridBlob.DataSource = dt;
gridBlob.DataBind();

使用以上代码在webapp中绑定网格

tkclm6bt

tkclm6bt1#

1.在azure中创建存储帐户和容器,并在azure中上载blob。
Etag value在blob的属性中可用。
下面是创建的示例blob。

斑点的ETag值

使用下面的代码我们可以获取Etag值。

string storageAccount_connectionString = "storageAccount_connectionString";

            CloudStorageAccount storage_Account = CloudStorageAccount.Parse(storageAccount_connectionString);
            CloudBlobClient blob_Client = storage_Account.CreateCloudBlobClient();
            CloudBlobContainer container = blob_Client.GetContainerReference("mycontainer");
            container.CreateIfNotExists();

            var blobList = container.ListBlobs();
            foreach (var blob in blobList)
            {
                CloudBlockBlob block_Blob = container.GetBlockBlobReference(((Microsoft.WindowsAzure.Storage.Blob.CloudBlob)blob).Name);
                Console.WriteLine("Blob Name: "+ block_Blob.Name);
                string etag = block_Blob.Properties.ETag;
                Console.WriteLine("ETag: " + etag);
                Console.WriteLine("------------");
            }

将这些值分配给数据列表并将其绑定到网格。

相关问题