diff --git a/samples/AspNetIntegration/AspNetIntegration.csproj b/samples/AspNetIntegration/AspNetIntegration.csproj index 7cf66cefe..5969770b2 100644 --- a/samples/AspNetIntegration/AspNetIntegration.csproj +++ b/samples/AspNetIntegration/AspNetIntegration.csproj @@ -8,7 +8,7 @@ - + diff --git a/samples/AspNetIntegration/FileDownload.cs b/samples/AspNetIntegration/FileDownload.cs new file mode 100644 index 000000000..1df18eb6e --- /dev/null +++ b/samples/AspNetIntegration/FileDownload.cs @@ -0,0 +1,25 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Azure.Functions.Worker; + +namespace AspNetIntegration +{ + public class FileDownload + { + // Replace this with your blob container name + private const string BlobContainer = "runtimes"; + + // Replace this with your blob name + private const string BlobName = "dotnet-sdk-8.0.100-win-x64.exe"; + + [Function("FileDownload")] + public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get")] HttpRequest req, + [BlobInput($"{BlobContainer}/{BlobName}")] Stream blobStream) + { + return new FileStreamResult(blobStream, "application/octet-stream") + { + FileDownloadName = BlobName + }; + } + } +}