AzureのBlobをダウンロードしたときにファイル名がつくように設定する方法
AzureのBlobにファイルをアップロードして、そのファイルをダウンロードする際に指定したファイル名でダウンロードされるようにしたい場合があります。
Blobのアップロード時にヘッダーに以下のようにファイル名を設定するとブラウザでダウンロードする際にファイル名がセットされた状態でダウンロードできるようになります。
var blob = new BlobClient(new Uri("Blob url"));
var headers = new BlobHttpHeaders();
headers.ContentType = contentType;
var encodedFileName = Uri.EscapeDataString(fileName);
headers.ContentDisposition = $"attachment; filename=\"{encodedFileName}\"; filename*=utf-8''\"{encodedFileName}\"; ";
var res = await blob.UploadAsync(stream, headers);
return (blob.Uri, res);