Microsoft是否计划在Azure BlobService中创建一个方法,从公共URI中将数据提取到存储?快速谷歌搜索显示它had something过去类似,但API现已过时。
答案 0 :(得分:2)
请尝试使用CloudBlockBlob.StartCopy
或CloudBlockBlob.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进行了测试,详细信息请参阅屏幕截图。