使用指定的ContentType将blob上载到Azure blob存储并同时覆盖(.NET v12 SDK)



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

BlobClient.Upload方法的重载很少。但它们都不接受这两个参数。

作为一种选择,我可以在第二步中设置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" });   

最新更新