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();
}
}
Kannst du den letzten Teil eine Antwort geben? – EJoshuaS
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. –