C# 在azure云中删除blob时,远程服务器返回错误:(404)未找到
远程服务器返回错误:(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
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状态;不过,如果它不抛出异常就默默地完成了,那就太好了。