愿你出走半生,归来仍是少年!
环境:.NET 6
将指定文件夹下的文件提供出来,用于下载使用。需针对Core的静态文件中间件进行配置,如下:
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(builder.Environment.ContentRootPath, "MyStaticFiles")),
RequestPath = "/StaticFiles"
});
其中Path.Combine(builder.Environment.ContentRootPath, "MyStaticFiles")为文件在服务器上的物理路径,"/StaticFiles"为前端访问的路由路径。通过如上配置之后可以实现前端访问时拿到指定的文件,实现下载效果。
若需要进行目录浏览,需增加如下配置:
builder.Services.AddDirectoryBrowser();
app.UseFileServer(new FileServerOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(builder.Environment.ContentRootPath, "MyStaticFiles")),
RequestPath = "/StaticFiles",
EnableDirectoryBrowsing = true
});
其中builder.Services.AddDirectoryBrowser()添加目录浏览中间件所需的服务;
EnableDirectoryBrowsing = true为启用目录浏览,在使用EnableDirectoryBrowsing = true之前必须调用AddDirectoryBrowser。