2017-05-12 11 views
0

Azureでホストされているファイルのリストを取得していますが、削除しようとしています。Azureのブロブを削除しようとしているときに404が見つかりません

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(); 
    } 
} 
+4

あなたは最後の部分を答えにすることができますか? – EJoshuaS

+2

@EJoshuaSが何を述べているかをエコーする:質問にあなたの解決策を置かないでください。それを自分の答えに置きなさい。このようにして、この問題は適切に解決することができます。 –

答えて

1

opは書きました:

編集:答えを見つけて - 私はタイプとボックスをチェックする必要が適切

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

[質問に回答し、コミュニティのwikiに変換しました](https://meta.stackoverflow.com/questions/267434/what-is-the-appropriate-action-when-the-answer-to-a-question -is-added-the-que) –

関連する問題