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();
}
}
あなたは最後の部分を答えにすることができますか? – EJoshuaS
@EJoshuaSが何を述べているかをエコーする:質問にあなたの解決策を置かないでください。それを自分の答えに置きなさい。このようにして、この問題は適切に解決することができます。 –