【发布时间】:2020-02-05 17:44:30
【问题描述】:
我正在尝试从我的 Azure 存储帐户中的虚拟目录中检索所有图像文件。文件夹的路径(容器 URI)正确但正在返回
StorageException:请求的 URI 不代表服务器上的任何资源。
在浏览器中粘贴 URI 生成
BlobNotFound指定的 blob 不存在。 RequestId:622f4500-a01e-0022-7dd0-7d9428000000 时间:2019-10-08T12:02:29.6389180Z
公开的 URI 可以正常工作;您可以通过在浏览器中粘贴 URI 或单击下面的引擎视频链接来观看此视频。
我的代码抓取了容器,它的 URI 是https://batlgroupimages.blob.core.windows.net/enerteck/publicfiles/images/robson
public async Task<List<string>> GetBlobFileListAsync(CloudBlobContainer blobContainer, string customer)
{
var files = new List<string>();
BlobContinuationToken blobContinuationToken = null;
do
{
//code fails on the line below
var segments = await blobContainer.ListBlobsSegmentedAsync(null, blobContinuationToken);
blobContinuationToken = segments.ContinuationToken;
files.AddRange(segments.Results.Select(x => GetFileNameFromBlobUri(x.Uri, customer)));
} while (blobContinuationToken != null);
return files;
}
代码在 var 段上失败 = await blobContainer…。代码行 并且它不是导致错误的容器(IMO),因为您可以看到容器返回一个有效的 URI
虚拟文件夹包含文件
我很想知道我在这里做错了什么。
【问题讨论】:
-
@Gaurav Mantri...你是这里的专家,对这篇文章有什么想法吗?
标签: c# azure azure-blob-storage