.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"
});
相关推荐
.Net Core 爱好者4 小时前
git操作大全
大数据·elasticsearch·搜索引擎·gitee·c#·.net
Ttang2315 小时前
SSM基础专项复习4——Maven项目管理工具(1)
java·开发语言·spring·maven·web
norsd19 小时前
一次Linux下 .net 调试经历
linux·.net
喵叔哟20 小时前
11.【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--微服务基础工具与技术--Ocelot 网关--整合日志
java·微服务·.net
追逐时光者20 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 30 期(2025年3.10-3.16)
后端·.net
还是鼠鼠1 天前
Node.js--exports 对象详解:用法、示例与最佳实践
前端·javascript·vscode·node.js·web
还是鼠鼠2 天前
Node.js 的模块作用域和 module 对象详细介绍
前端·javascript·vscode·node.js·web
追逐时光者2 天前
精选5款基于.NET开源、免费、功能强大的CMS内容管理系统
后端·.net
zhang_adrian2 天前
【.Net 9下使用Tensorflow.net---通过LSTM实现中文情感分析】
tensorflow·.net·lstm·tensorflow.net
还是鼠鼠2 天前
Node.js 模块的分类 & require 的使用详细介绍
前端·javascript·vscode·node.js·web