如何获得全名

时间:2019-08-29 21:54:50

标签: c# azure-functions azure-storage

我们如何获取没有容器名称的特定Blob的路径?

您可以这样列出blob:

            var query = await @in.ListBlobsSegmentedAsync(string.Empty, true, BlobListingDetails.None, int.MaxValue, null, null, null);
            var blobs = query.Results.OfType<CloudBlockBlob>()
                .OrderByDescending(m => m.Properties.LastModified)
                .Take(msg.Quantity)
                .ToList();

然后可以迭代每个对象:

            foreach (var blob in blobs)
            {
                var filepath = string.Join("/", blob.Uri.LocalPath.Split('/').Skip(2));
                //dostuff

            }

我们可以不必通过丑陋的string.Join("/", blob.Uri.LocalPath.Split('/').Skip(2))连接/拆分操作,而可以通过更简单的方式(例如blob.Path()或其他方法)获取路径(减去容器名称) ?

示例:storageAccount \ myContainer \ some \ path \ file.jpg

预期结果\some\path\file.jpg

1 个答案:

答案 0 :(得分:2)

您只需执行new-window即可获取Blob的完整路径。

blob.Name

示例:

我的输出是这个 foreach (var blob in blobs) { var filepath = blob.Name; }