我想将用户上传到我网站的文件保存到我的Azure Blob中,并且我正在使用CloudBlob.UploadFromStream方法这样做但我想确保文件完成保存到blob没有问题,然后再做一些工作。我目前只是上传blob然后检查是否在if语句中使用GetBlockBlobReference
存在对新blob的引用。有没有更好的方法来验证上传完成正常?
答案 0 :(得分:3)
如果在上传blob时出现任何问题,CloudBlob.UploadFromStream
方法会抛出错误,这样就会首先检查上传是否正常。
我不认为使用GetBlockBlobReference
为blob创建引用会对您有所帮助,因为它只会创建CloudBlockBlob
的实例。它不会检查存储中是否存在blob。如果要检查存储中是否存在blob,可以使用CloudBlockBlob.FetchAttributes
方法获取blob属性,也可以使用CloudBlobContainer.GetBlobReferenceFromServer
或CloudBlobClient.GetBlobReferenceFromServer
创建CloudBlob实例。上述三种方法都将从存储中获取有关blob的信息,如果某些内容不正确,则会抛出相应的错误(例如,如果blob不存在,则为Not Found错误)。