我正在将zip文件上传到Azure Blob存储,这些文件相对较大。
现在我需要转到那些容器,获取blob引用并将该zip文件存储到Cloud文件共享上的多个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
}
任何建议
答案 0 :(得分:1)
我的理解是您尝试下载blob然后将其分割并上传到多个文件中。
这里有两个选项,这两个选项都是通过.Net API公开的。 blob API公开了DownloadRangeTo *方法和DownloadTo *方法。文件API公开了UploadFrom *方法。如果您事先知道要制作的分区,则可以下载范围,然后将其上传到文件中。否则,您可以下载整个blob,将其划分为客户端,然后上传分区。