【发布时间】:2021-03-10 16:55:08
【问题描述】:
我正在切换到较新的 Azure.Storage.Blobs,并希望通过 API 将 Blob 作为文件提供给客户端。
在现已弃用的 Microsoft.Azure.Storage 和 Microsoft.Azure.Storage.Blob 中,我可以这样做:
using Microsoft.Azure.Storage;
using Microsoft.Azure.Storage.Blob;
CloudBlobClient cloudBlobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = cloudBlobClient.GetContainerReference("foo");
CloudBlockBlob blob = container.GetBlockBlobReference(blobId);
var bar = blob.Properties.ContentType;
现在我在 Azure.Storage.Blobs 中,设置看起来相同,但我缺少关键点:
using Azure.Storage.Blobs;
BlobContainerClient containerClient = new BlobContainerClient(storageConnectionString, containerName);
BlobClient blobClient = containerClient.GetBlobClient("foo");
较新的库中没有类似的块blob,我可以将 blobClient 读取到流中,但是在不求助于旧库的情况下,我从哪里获得它的内容类型?
我希望能够点击 FileResult,返回与此签名匹配的内容:
File(Stream fileStream, string contentType, string fileName);
【问题讨论】:
标签: c# azure azure-blob-storage