C# 如何获取blob的全名
如何在没有容器名称的情况下获得特定blob的路径? 您可以这样列出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>()
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
正是您需要的吗?