[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://thechrisgreen.com/2022/05/add-a-mime-type-to-an-asp-net-core-net-6-app/