Azure存储客户端库是否提供删除任何机制 从我的存储帐户列出?
遗憾的是,Azure Storage Client库只为您提供了一个 Delete Blob 功能,一次删除一个blob。
Delete Blob
或者我坚持迭代每个blob,搞清楚它 容器,并单独删除?
您需要单独删除每个blob。但是,如果您有需要删除的blob的URL,那么您不需要弄清楚容器。使用blob的URL和存储凭据,您可以创建一个实例 CloudBlob 对象然后调用 DeleteIfExists 要么 DeleteIfExistsAsync 删除blob的方法。就像是:
CloudBlob
DeleteIfExists
DeleteIfExistsAsync
var cred = new StorageCredentials(accountName, accountKey); var blob = new CloudBlob(new Uri("https://myaccount.blob.core.windows.net/mycontainer/myblob.png"), cred); blob.DeleteIfExists();