Azure Storage 4.3.0.0 を使用した新しいアプローチを次に示します。
public void DeleteFolder(string Container, string Prefix)
{
if (!string.IsNullOrEmpty(Prefix))
{
var _Container = GetBlobContainer(Container);
var _Blobs = _Container.ListBlobs(Prefix, true);
foreach (IListBlobItem blob in _Blobs)
{
_Container.GetBlockBlobReference(((CloudBlockBlob)blob).Name).DeleteIfExists();
}
}
}
public CloudBlobContainer GetBlobContainer(string container)
{
// Retrieve storage account from connection string.
CloudStorageAccount _StorageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the blob client.
CloudBlobClient _BlobClient = _StorageAccount.CreateCloudBlobClient();
// Retrieve a reference to a container.
CloudBlobContainer _Container = _BlobClient.GetContainerReference(container);
// Retrieve reference to a blob named "myblob".
return _Container;
}