验证CloudBlob.UploadFromStream是否已完成,没有错误?

时间:2013-12-19 03:25:00

标签: azure azure-storage

我想将用户上传到我网站的文件保存到我的Azure Blob中,并且我正在使用CloudBlob.UploadFromStream方法这样做但我想确保文件完成保存到blob没有问题,然后再做一些工作。我目前只是上传blob然后检查是否在if语句中使用GetBlockBlobReference存在对新blob的引用。有没有更好的方法来验证上传完成正常?

1 个答案:

答案 0 :(得分:3)

如果在上传blob时出现任何问题,CloudBlob.UploadFromStream方法会抛出错误,这样就会首先检查上传是否正常。

我不认为使用GetBlockBlobReference为blob创建引用会对您有所帮助,因为它只会创建CloudBlockBlob的实例。它不会检查存储中是否存在blob。如果要检查存储中是否存在blob,可以使用CloudBlockBlob.FetchAttributes方法获取blob属性,也可以使用CloudBlobContainer.GetBlobReferenceFromServerCloudBlobClient.GetBlobReferenceFromServer创建CloudBlob实例。上述三种方法都将从存储中获取有关blob的信息,如果某些内容不正确,则会抛出相应的错误(例如,如果blob不存在,则为Not Found错误)。