[C#] ASP.NET Core 6.0 - 放置 .7z 檔案至 wwwroot 可被下載 ( 加入 MIME 支援 )

2023-01-31


一樣概述之前遇到的問題然後筆記一下,在  ASP.Net Core 中靜態的東西都會放在 wwwroot 下面基本上大家都知道

之後我會用程式動態產生一些資料對方下載或是網站呈現需要用到,大部分的檔案都會沒事,但是就遇到了 7z 不能下載

當然在IIS 下我可以調整透過 Web.Config 設定,但是如果不是呢?



今天這案例就是在 ASP.NET Core 6 下添加 .7z 運許被下載

1. 將 Program.cs 中的 app.UseStaticFiles() 改成如下

Program.cs 


2.測試一下,這邊我就是先在 wwwroot 下建立一個 Downloads 檔案夾,並且我複製一個 已存在的  sample1.7z 過去,並改名為 sample.7z

程式碼如下:


這樣你就可以透過你運行的路徑 本案例為: https://localhost:7027/Downloads/smaple.7z

他就不會發生 404  檔案不存在的問題

就記錄到這吧 Happy Coding.


reference:

https://github.com/dotnet/aspnetcore/blob/v2.2.1/src/Middleware/StaticFiles/src/FileExtensionContentTypeProvider.cs

https://thechrisgreen.com/2022/05/add-a-mime-type-to-an-asp-net-core-net-6-app/


當麻許的超技八 2014 | Donma Hsu Design.