簡體   English   中英

嘗試刪除Azure Blob時找不到404

[英]Getting 404 not found when trying to delete Azure blob

我正在獲取Azure中托管的文件列表,並嘗試刪除它們。

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.
}

當我調試並逐步執行代碼時,blob.Uri與Azure中的文件夾結構匹配,因此不確定為什么會發生此異常。

編輯:找到了答案-我必須適當地檢查類型和復選框

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

操作員寫道:

編輯:找到了答案-我必須適當地檢查類型和復選框

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM