如何使用条件从Azure存储下载Blob?

时间:2020-09-29 19:10:13

标签: c# .net azure blob

我正在尝试从Azure Blob存储下载一些图像,并且需要在其中添加一些条件。到目前为止,我一直在处理文件名,并使用文件名上的数据上载它们,以便以后可以将其用作条件文件,但是我想知道其他解决方法。

到目前为止,我一直在尝试从日期间隔中获取图片:

public async void DownloadBlobAsync(string blobName, string savePath, System.DateTime fromThisDate, System.DateTime toThisDate)
        {          
            var blobs = ListBlobsAsync(); //List all blobs in the current container
            var wantedBlobs = new List<string>(); //After conditionals work, I'll fill up this list with the blob names I want to download

            foreach (var blob in blobs.Result)
            {
                //All stuff about convertion from string do DateTime                
            }

            foreach (var blob in wantedBlobs)
            {
                var blobClient = blobContainerClient.GetBlobClient(blob);
                var downloadedBlob = await blobClient.DownloadAsync();

                System.Drawing.Image.FromStream(downloadedBlob.Value.Content).Save(savePath);
            }
        }

1 个答案:

答案 0 :(得分:0)

替代解决方案:我会将文件名存储在SQL数据库和其他对我有用的数据中。当我需要下载一些内容时,我可以做一个简单的查询以返回文件名,然后通过Azure存储包下载。

无论如何,如果有人知道更好的选择,我很高兴知道。

相关问题