使用指定的 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
,同时将 ContentType
和 overwrite
属性 设置为 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" });
我正在尝试使用 .Net 12 SDK 从 Stream
上传 Blob
,同时将 ContentType
和 overwrite
属性 设置为 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" });