Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取blob的全名_C#_Azure Functions_Azure Storage - Fatal编程技术网

C# 如何获取blob的全名

C# 如何获取blob的全名,c#,azure-functions,azure-storage,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>()

如何在没有容器名称的情况下获得特定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();
不必执行这个丑陋的
string.Join(“/”,blob.Uri.LocalPath.Split(“/”).Skip(2))
Join/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;
    }
例如:


我的输出是这个
newdirectory/test.svg

您只需执行
blob.Name
即可获得blob的完整路径

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


我的输出是这个
newdirectory/test.svg

我想
blob.Name
正是您需要的吗?我想
blob.Name
正是您需要的吗?