Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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# 如何利用CloudBlobDirectory存储_C#_Azure Storage_Azure Blob Storage - Fatal编程技术网

C# 如何利用CloudBlobDirectory存储

C# 如何利用CloudBlobDirectory存储,c#,azure-storage,azure-blob-storage,C#,Azure Storage,Azure Blob Storage,我试图使CloudBlobDirectory上的图像大小为1,而不使用C#代码迭代列表,因为迭代需要时间来加载页面 我在网上搜索过,但所有代码都是通过列表迭代显示的 if (cloudBlobContainer.Exists() == true) { CloudBlobDirectory folder = cloudBlobContainer.GetDirectoryReference(Subcontainer); foreach (var blobItem in folder.

我试图使CloudBlobDirectory上的图像大小为1,而不使用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存储的占用大小。

如果时间是你唯一关心的问题,请将“长度”保存到某个地方(数据库或文件)


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

如果您只关心时间,请将“长度”保存到某个位置(数据库或文件)


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

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

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

您的解决方案快于还是慢于?非常慢,因为我一次检查多个目录。您的解决方案快于还是慢于?非常慢,因为我一次检查多个目录。欢迎您。如果您愿意,请将此答案标记为答案。不客气。如果您愿意,请将此答案标记为答案。