繁体   English   中英

如何获得全名

[英]how to get full name to blob

我们如何获取没有容器名称的特定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)) / split,我们可以获取路径( 减去容器名称 )更简单的方法,例如blob.Path()或其他东西?

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

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

您可以只执行blob.Name来获取blob的完整路径。

 foreach (var blob in blobs)
    {
       var filepath = blob.Name;
    }

例:

我的输出是这个New Directory/test.svg

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM