azure - 验证 CloudBlob.UploadFromStream 是否已完成且没有错误?

标签 azure azure-storage

我想将用户上传到我的网站的文件保存到我的 Azure Blob 中,并且我正在使用 CloudBlob.UploadFromStream 方法来执行此操作,但我想确保在做更多工作之前文件已顺利完成保存到 Blob 中。我目前只是上传 Blob,然后在 if 语句中使用 GetBlockBlobReference 检查是否存在对新 Blob 的引用。有没有更好的方法来验证上传是否正常完成?

最佳答案

如果上传 blob 时出现任何问题,CloudBlob.UploadFromStream 方法会抛出错误,因此这是检查上传是否正常的第一个位置。

我认为使用 GetBlockBlobReference 创建 blob 引用不会有任何好处,因为它只是创建 CloudBlockBlob 的实例。它不会检查 blob 是否存在于存储中。如果要检查存储中是否存在 Blob,可以使用 CloudBlockBlob.FetchAttributes 获取 Blob 属性。方法或使用 CloudBlobContainer.GetBlobReferenceFromServer 创建 CloudBlob 实例或CloudBlobClient.GetBlobReferenceFromServer 。上述所有三种方法都会从存储中获取有关 blob 的信息,如果出现问题,则会抛出相应的错误(例如,如果 blob 不存在,则会抛出“未找到”错误)。

关于azure - 验证 CloudBlob.UploadFromStream 是否已完成且没有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20672940/

相关文章:

sql-server - 如何为azure blob存储中的数据创建外部表

database - 将 Azure DB 从 Web 扩展到新层会导致可用性问题

c# - 托管我的网站和数据库的 Azure 服务器上的 DateTime.Now 与 DateTime.UtcNow

c# - 使用 C# 在 Azure 存储中创建容器

azure - 使用访问 key 的 REST Api 到 Azure Blob 存储

azure-devops - 如何从发布任务修改 Azure DevOps 发布定义变量?

azure - 如何通过扩展将 Azure 虚拟机加入本地域?

azure - API 连接 - ARM 模板中的用户名和密码

c# - NLog 在 Azure 中不起作用

linux - 导航到 Azure 中由 Terraform 创建的文件共享