.NET Web-静态文件访问&&目录浏览

一、Web根目录访问

  1. 创建wwwroot文件夹
  2. app.UseStaticFiles(); // 启⽤静态⽂件中间件
  3. url/路径 进行访问

二、Web根目录之外的文件

csharp 复制代码
app.UseStaticFiles(new StaticFileOptions
{
     FileProvider = new PhysicalFileProvider(
     	Path.Combine(builder.Environment.ContentRootPath,
    	"MyStaticFiles")),
     RequestPath = "/StaticFiles"
});

MyStaticFiles是我们在项⽬中⾃定义的⽂件夹。

RequestPath参数⽤于指定静态资源的请求 路径,这⾥我们设置为StaticFiles,当我们再次去访问时,就可以通过http://localhost:527 7/StaticFiles/...查看文件了

三、目录浏览

csharp 复制代码
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddDirectoryBrowser();
// Add services to the container.

var app = builder.Build();
app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(
        Path.Combine(builder.Environment.ContentRootPath,
        "MyStaticFiles")),
    RequestPath = "/StaticFiles"
});

app.UseDirectoryBrowser(new DirectoryBrowserOptions
{
    FileProvider = new PhysicalFileProvider(
               Path.Combine(builder.Environment.ContentRootPath,
                      "MyStaticFiles")),
    RequestPath= "/StaticFiles"
});
相关推荐
量子物理学5 小时前
c# 工业自动化运动控制,雷赛、高川、固高、正运动对比
.net·自动化运动控制
筱璦7 小时前
期货交易系统部署一 — 数据库及web
web·后台·期货交易
曲幽7 小时前
FastAPI 生产环境避坑指南:用 Alembic 管理数据库迁移,别再手动改表结构了!
python·fastapi·web·async·sqlalchemy·env·alembic·migration
唐青枫9 小时前
C#.NET Task 与 async await 深入解析:底层原理、执行流程与实战误区
c#·.net
公子小六9 小时前
基于.NET的Windows窗体编程之WinForms数据表格
windows·c#·.net·winforms
喵叔哟1 天前
9.【.NET10 实战--孢子记账--产品智能化】--SP.MLService Microsoft.ML 升级到 .NET 10
microsoft·.net
曲幽1 天前
FastAPI服务半夜又挂了?先别急着重启,查查你的数据库连接池“池子”是不是漏了
python·prometheus·fastapi·web·async·sqlalchemy·connection·pool
hez20102 天前
C# 15 类型系统改进:Union Types
c#·.net·.net core
Highcharts.js2 天前
性能提升的真相|WebGPU 到底能让 Highcharts 快多少?
信息可视化·web·服务器渲染·webgpu·highcharts·图表渲染
我是唐青枫3 天前
C#.NET ValueTaskSource 深入解析:零分配异步、ManualResetValueTaskSourceCore 与使用边界
c#·.net