如何检查Azure容器中是否存在多个文件

时间:2019-02-26 06:42:16

标签: azure-storage exists multiple-files not-exists

要检查天蓝色容器中是否存在单个斑点,我们有以下解决方案,

public bool DoesFileExistsInContainer(string fileName, string containerName)
    {
        try
        {
            if (fileName == null)
            {
                throw new ArgumentException("File name to be moved is empty");
            }
            CloudBlobContainer containerReference = blobClient.GetContainerReference(containerName);
            CloudBlockBlob blob = containerReference.GetBlockBlobReference(fileName);

            bool isFileExist = blob.Exists();                
            return isFileExist;
        }
        catch (StorageException ex)
        {
            Logger.LogError("error while checking if blob exists : {0}" + ex);
            throw;
        }
    }

但是我想检查azure容器中是否确实存在多个文件?

string [] filesToSearchInBlob = {“ file1.xml”,“ file2.xml”,“ file3.xml”};

除了在foreach循环中,还有一种有效的检查方法吗? 使用LINQ?我们可以做得更好吗?

预先感谢

Vinu

1 个答案:

答案 0 :(得分:0)

我认为没有比foreach循环更有效的方法了。如果您确实认为性能很重要,则可以考虑同时调用Exists方法。