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
+ };
+ }
+ }
+}