Как использовать CloudBlobDirectory Storage Utilized - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь получить размер изображений в 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.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

Нет, вы должны перечислить капли и вычислить общий размер.

0 голосов
/ 05 апреля 2019

Если вас беспокоит только время, сохраните «Длина» где-нибудь (в базе данных или в файле).

Если загрузка в blob находится под вашим контролем, сохраните длину файла при загрузке. Если нет, запускайте программу в определенные периоды (например, каждые 5 минут), просматривайте файлы и сохраняйте длину файлов.

...