我正在尝试在服务器端Blazor应用程序中以文件名将Azure Blob下载到浏览器。我没有使用控制器或API。您如何将文件流式传输到浏览器并提示使用文件名保存文件?
到目前为止,我在Utils类中拥有此代码。
public something?? DownloadBlob(string BlobConnString, string containerName, string fileName)
{
var storageAccount = CloudStorageAccount.Parse(BlobConnString);
CloudBlobClient client = storageAccount.CreateCloudBlobClient();
var container = client.GetContainerReference(containerName);
MemoryStream ms = new MemoryStream();
var blob = container.GetBlockBlobReference(fileName);
await blob.DownloadToStreamAsync(ms);
Stream blobStream = blob.OpenReadAsync().Result;
现在呢?
预先感谢