我需要上传给定流的 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。
阅读有关条件 header 的文档 here
,您想要做的是使用 IfNoneMatch
访问条件并将值指定为 *
以使操作在 blob 存在时失败。
关于c# - 从 Stream 上传 Blob,带有选项但不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76639046/