带有tokes sas的Azure上传Blob

时间:2019-07-10 14:10:01

标签: c# azure upload sas storage

我最近将Microsoft.Azure.Storage.DataMovement Nuget软件包从0.9.0版本升级到了0.12.0版本,我的代码中出现了一些问题……与以前的版本一样,运行良好。

CloudBlockBlob blockBlob = new CloudBlockBlob(new Uri(sConnString)); 
...
var task = TransferManager.UploadAsync(pathFile, blockBlob, null, context, CancellationToken.None);                
task.Wait();

我不得不将blob定义更改为:

CloudBlob blockBlob = new CloudBlob(new Uri(sConnString));

但是现在我从UploadAsync收到此错误: 发生一个或多个错误。 (不支持给定的Blob类型Unspecified。)

在升级DataMovement库之前,它运行良好。 最新版本发生了什么?我该怎么解决?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

为使答案对其他人可见,我在评论中总结了以下答案:

使用CloudBlockBlob而不是CloudBlob解决了该问题。