从公共URI将文件上载到Azure Blobservice

时间:2016-11-16 00:55:37

标签: azure-storage

Microsoft是否计划在Azure BlobService中创建一个方法,从公共URI中将数据提取到存储?快速谷歌搜索显示它had something过去类似,但API现已过时。

1 个答案:

答案 0 :(得分:2)

请尝试使用CloudBlockBlob.StartCopyCloudBlockBlob.StartCopyAsync,它可以正常使用。我为它编写了一个演示。有关CloudBlockBlob.StartCopy的更多信息,请参阅article

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage connection string");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("newcontainer"); //container name
var source = new Uri("public file url");
CloudBlockBlob target = container.GetBlockBlobReference("targe blob name");
target.StartCopy(source);
//or target.StartCopyAsync(source).Wait();

<强>更新

我使用copy blob api进行了测试,详细信息请参阅屏幕截图。

enter image description here