c# - 从 Stream 上传 Blob,带有选项但不覆盖

标签 c# azure azure-blob-storage

我需要上传给定流的 Blob。此外,我想设置 BlobUploadOptions 并且不覆盖任何现有的 blob。但我找不到 UploadAsync 的匹配重载。有

  • UploadAsync(System.IO.Stream content, Azure.Storage.Blobs.Models.BlobUploadOptions options, [System.Threading.CancellationToken CancellationToken = null] 缺少覆盖 bool 值
  • UploadAsync(System.IO.Stream content, [bool overwrite = False], [System.Threading.CancellationToken CancellationToken = null]) 具有覆盖 bool 值,但缺少 BlobUploadOptions

那么,对于我的情况,正确的方法是什么?

最佳答案

UploadAsync(Stream, BlobUploadOptions, CancellationToken) 的文档中所述,您可以使用访问条件来防止覆盖 blob。

enter image description here

阅读有关条件 header 的文档 here ,您想要做的是使用 IfNoneMatch访问条件并将值指定为 * 以使操作在 blob 存在时失败。

enter image description here

关于c# - 从 Stream 上传 Blob,带有选项但不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76639046/

相关文章:

C#接口(interface)方法歧义

c# - 检查 AzureTable 是否有数据的最简单有效的方法?

azure - Azure 存储数据移动库是否支持 Azure 表?

c# - 如何以高性能方式构建并返回大型 zip 文件?

c# - 在上一个调用仍在进行时无法重新调用 BeginGetRequestStream/BeginGetResponse

c# - 尝试使用我们的 DocuSign 集成但没有审核日志和 'Go Live' "Review Failed"

c# - 推迟 RadioButton 更改

azure - 使用部署槽作为单例运行 azure webjob

c# - 如何使用WindowsAzure.Storage.DataMovement?

azure - 客户端是否需要 azure 帐户才能请求 azure 存储资源?