0

Ich versuche, das Azure Storage SDK zu verwenden und zu versuchen, wenn zu bestimmen, es ist ein Weg, ich es enthält einen Behälter und finden die Anzahl der Blobs angeben. Die Posts, die ich bisher gesehen habe, erwähnen nur den Namen des Blobs, der nicht meinen Bedürfnissen entspricht.Azure Blob Storage - Wie kann man feststellen, ob ein bestimmter Container irgendwelche Blobs enthält?

Wenn ich Folgendes tun:

CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container"); 
var blobCount = blobContainer.ListBlobs().Count(); 

dann mit einem HTTP 404 Exception Ich bin getroffen.

Gibt es eine Möglichkeit, um dies zu?

+0

Ich frage mich, warum Sie HTTP 404 Ausnahme bekam. Der Code hätte gut funktionieren sollen. Könnten Sie den Wert von StorageException.ToString() hier einfügen? –

Antwort

0

Sie können die Zählung überprüfen, indem Sie mit diesem Code:

CloudBlobContainer blobContainer = blobClient.GetContainerReference("my-container"); 
blobContainer.FetchAttributes(); 
string count = blobContainer.Metadata["ItemCount"]; 
int ItemCount; 
if(int.Tryparse(count ,out ItemCount)) 
{ 
    if(ItemCount>0) 
    // Container is not Empty 
    else 
    // Container is Empty 
} 
else 
{ 
    // Conversion failed; 
} 
+0

Leider ist die blobContainer.FetchAttributes() Linie nichts zurückgibt. Das Metadaten-Wörterbuch gibt leer zurück. – RizJa

+0

ist der angegebene Container leer? –