0

我正在将 zip 文件上传到相对较大的 Azure Blob 存储。

现在我需要转到这些容器,获取 blob 引用并将该 zip 文件存储到云文件共享上的多个 zip 中。我不知道如何继续。

var storageAccount = AzureUtility.CreateStorageAccountFromConnectionString();
            var container = AzureUtility.GetAzureCloudBlobContainerReference("fabcd");
            CloudFileClient fileClient = storageAccount.CreateCloudFileClient();
            CloudFileShare share = fileClient.GetShareReference("sample-share");
            share.CreateIfNotExists();

            CloudBlockBlob sourceBlob = container.GetBlockBlobReference("Test.zip");
            var file = share.GetRootDirectoryReference().GetFileReference("Test.zip").Exists();

if(file)
{
     //split and share
}

有什么建议么

4

1 回答 1

1

我的理解是,您正在尝试下载 blob,然后将其分割并上传到多个文件中。

这里有两个选项都通过 .Net API 公开。Blob API 公开了 DownloadRangeTo* 方法和 DownloadTo* 方法。文件 API 公开 UploadFrom* 方法。如果您事先知道要进行的分区,则可以下载该范围,然后将其上传到文件中。否则,您可以下载整个 blob,将其划分为客户端,然后上传划分。

于 2015-11-05T01:08:44.577 回答