2017-05-12 6 views
0

Ich erhalte eine Liste der in Azure gehosteten Dateien und versuche, sie zu löschen.Beim Versuch, Azure-Blob zu löschen, wurde 404 nicht gefunden

var blobList = container.ListBlobs(prefix: "/2017/1/", useFlatBlobListing:true); 
foreach (var blob in blobList) 
{ 
    CloudBlockBlob blockBlob = container.GetBlockBlobReference(blob.Uri.ToString()); 
    blockBlob.Delete(); // This line causes a 404 not found exception. 
} 

Wenn ich debuggen und Schritt durch den Code der blob.Uri entspricht die Struktur Ordner in Azure so nicht sicher, warum diese Ausnahme auftritt.

Edit: Gefunden eine Antwort - ich habe die Art zu überprüfen, und das Feld entsprechend

foreach (var item in blobList) 
{ 
    if (item.GetType() == typeof(CloudBlockBlob)) 
    { 
     CloudBlockBlob blob = (CloudBlockBlob)item; 
     blob.Delete(); 
    } 
} 
+4

Kannst du den letzten Teil eine Antwort geben? – EJoshuaS

+2

Echo was @EJoshuaS sagte: Legen Sie Ihre Lösung nicht in Frage. Platziere es in seiner eigenen Antwort. Auf diese Weise kann diese Frage ordnungsgemäß ausgeschlossen werden. –

Antwort

1

Die op schrieb:

Edit: Gefunden eine Antwort - ich habe die Art und Kontrollkästchen passend

foreach (var item in blobList) 
{ 
    if (item.GetType() == typeof(CloudBlockBlob)) 
    { 
     CloudBlockBlob blob = (CloudBlockBlob)item; 
     blob.Delete(); 
    } 
} 
+0

[In einer Frage beantwortet Bearbeiten und in ein Community-Wiki konvertiert] (https://meta.stackoverflow.com/questions/267434/what-ist-the-appropriate-with-the-answer-to-a-question -ist-hinzugefügt-zur-que) –

Verwandte Themen