我使用Azure的SAS网址上传文件到Blob存储:如何检查Azure Blob存储上传是否成功?
var blockBlob = new Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob(new System.Uri(sasUrl));
blockBlob.UploadFromFile(filePath);
文件存在我的硬盘上,而URL应该是正确的,因为它会自动从Windows应用商店摄入API检索(并且,如果我稍微更改URL的签名部分中的一个字符,则使用HTTP 403将上载失败)。
然而,检查
var blobs = blockBlob.Container.ListBlobs();
结果是Count = 0
,所以我想,如果上载成功,是什么时候?不幸的是,UploadFromFile
方法(类似于UploadFromStream
方法)没有返回类型,所以我不知道如何检索上传的结果)。
如果我尝试连接到使用Azure Storage Explorer的SAS URL,上市 BLOB容器失败,出现错误“验证错误。签名字段格式不正确”。我尝试使用URL转义URL的签名部分,因为这似乎是在某些类似情况下出现该错误的原因,但这并不能解决问题。
有没有什么办法来检查blob上传的状态?有没有人知道为什么自动生成的URL(由微软的官方API之一提供)无法连接到使用Azure Explorer?
感谢 - 不知道我们可以简单地在浏览器中打开SAS网址! – andreask