如何使用CloudBlobDirectory存储

问题描述 投票:0回答:2

我试图在CloudBlobDirectory上获取图像的大小,而无需迭代List by C#代码,因为迭代需要时间来加载页面。

我在网上搜索但所有代码都显示在列表迭代中。

if (cloudBlobContainer.Exists() == true)
{
    CloudBlobDirectory folder = cloudBlobContainer.GetDirectoryReference(Subcontainer);
    foreach (var blobItem in folder.ListBlobs())
    {
        try
        {
            var blob = blobItem as CloudBlockBlob;
            if (blob != null)
                filesize += blob.Properties.Length;
        }
        catch { continue; }
    }
}

时间只关心它应该在2-3秒内返回结果,因为大量图像显示Azure存储的占用大小。

c# azure-storage azure-blob-storage
2个回答
0
投票

如果时间是您唯一关注的问题,请将“长度”保存到某个位置(数据库或文件)。

如果上传到blob在您的控制之下,请在上传时保存文件长度。如果没有,则在特定时段(例如每5分钟)运行一个程序,扫描文件并保存文件长度。


0
投票

不,您必须列出blob并计算总大小。

© www.soinside.com 2019 - 2024. All rights reserved.