使用指定的 ContentType 将 blob 上传到 Azure Blob Storage 并同时覆盖(.NET v12 SDK)?

Upload blob into Azure Blob Storage with specified ContentType and overwrite same time (.NET v12 SDK)?

我正在尝试使用 .Net 12 SDK 从 Stream 上传 Blob,同时将 ContentTypeoverwrite 属性 设置为 true。

BlobClient.Upload 方法的重载很少。但是 none 他们接受这两个参数。

作为替代方案,我可以在第二步中设置 ContentType,但我更愿意在一步中设置。

BlobHttpHeaders blobHttpHeaders = new BlobHttpHeaders();
blobHttpHeaders.ContentType = "text/xml";
blobClient.SetHttpHeaders(blobHttpHeaders);

这在一个 运行 中可能吗?

使用单一方法执行相同操作的有效方法如下,

await blobClient.UploadAsync(ms, new BlobHttpHeaders{ ContentType = "text/xml"});

 using Stream stream = file.ToStream();
 var result = await blobClient.UploadAsync(stream, new BlobHttpHeaders { ContentType = "text/xml" });