Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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_Cloud_Azure Storage - Fatal编程技术网

C# 在azure云中删除blob时,远程服务器返回错误:(404)未找到

C# 在azure云中删除blob时,远程服务器返回错误:(404)未找到,c#,azure,cloud,azure-storage,C#,Azure,Cloud,Azure Storage,远程服务器返回错误:(404)未找到..如何解决此问题 public object Delete(string name) { dynamic deleted = true; try { CloudBlobClient blobClient = SMBS.GetBlobContainer(); CloudBlobContainer blobContainer = blobClient

远程服务器返回错误:(404)未找到..如何解决此问题

    public object Delete(string name)
    {
        dynamic deleted = true;

        try
        {
            CloudBlobClient blobClient = SMBS.GetBlobContainer();
            CloudBlobContainer blobContainer = blobClient.GetContainerReference("container1");

            CloudBlockBlob blockBlob = blobContainer.GetBlockBlobReference(name);
            blockBlob.Delete();
        }
        catch (Exception ex)
        {
            deleted = false;
        }

        return deleted;
    }


blob可能实际丢失,或者您的请求可能未通过身份验证。请查看凭据是否正确。此外,Azure Storage Client Library中已经有一个方法,您可以使用它来代替删除方法。

blob可能实际上丢失,或者您的请求可能未通过身份验证。请查看凭据是否正确。此外,Azure Storage Client Library中已经有一种方法可以用来代替删除方法。

您对
bool
的厌恶感很有趣。你为什么不使用它?我不明白你在说什么?你为什么返回
对象
并使用
动态
,在这两种情况下你都可以使用
bool
?你正在使用的
名称
的值是多少?你确定是blob名称而不是blob的绝对url吗?它是blob名称。该值为(“example.jpg”),仅表示您对
bool
的厌恶感兴趣。你为什么不使用它?我不明白你在说什么?你为什么返回
对象
并使用
动态
,在这两种情况下你都可以使用
bool
?你正在使用的
名称
的值是多少?你确定是blob名称而不是blob的绝对url吗?它是blob名称。这个值是(“example.jpg”)只是nw-only-tryIts-Working…多亏了回答我,你是怎么解决的?我也有同样的问题。使用相同的凭证上传效果很好,delete给了我404。我也用DeleteIfExists()观察到了404。我怀疑Azure设计团队有意这样做,如果对象在任何情况下都不存在,就返回404状态;不过,如果它能安静地完成,而不抛出异常,那就太好了。它能工作……多亏了回答我,你是怎么解决的?我也有同样的问题。使用相同的凭证上传效果很好,delete给了我404。我也用DeleteIfExists()观察到了404。我怀疑Azure设计团队有意这样做,如果对象在任何情况下都不存在,就返回404状态;不过,如果它不抛出异常就默默地完成了,那就太好了。