Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试删除Azure blob时找不到获取404_C#_Azure - Fatal编程技术网

C# 尝试删除Azure blob时找不到获取404

C# 尝试删除Azure blob时找不到获取404,c#,azure,C#,Azure,我正在获取Azure中托管的文件列表并尝试删除它们 var blobList = container.ListBlobs(prefix: "/2017/1/", useFlatBlobListing:true); foreach (var blob in blobList) { CloudBlockBlob blockBlob = container.GetBlockBlobReference(blob.Uri.ToString()); blockBlob.Delete(); /

我正在获取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();
    }
}
op写道:

编辑:找到答案-我必须适当地选中类型和框


你能回答最后一部分吗?重复@EJoshuaS所说的:不要把你的解决方案放在问题中。把它放在它自己的答案中。这样,这个问题就可以很好地解决了。
foreach (var item in blobList)
{
    if (item.GetType() == typeof(CloudBlockBlob))
    {
        CloudBlockBlob blob = (CloudBlockBlob)item;
        blob.Delete();
    }
}