当前位置: 首页 > news >正文

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

一、Web根目录访问

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

二、Web根目录之外的文件

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

MyStaticFiles是我们在项⽬中⾃定义的⽂件夹。
RequestPath参数⽤于指定静态资源的请求 路径,这⾥我们设置为StaticFiles,当我们再次去访问时,就可以通过http://localhost:527 7/StaticFiles/…查看文件了

三、目录浏览

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"
});

在这里插入图片描述

相关文章:

  • 读 DeepSeek-R1 论文笔记
  • Jenkins 配置 Git Repository 五
  • 【MySQL】通过shell脚本一键同步MySQL数据库结构和数据到指定库中
  • Mysql进阶篇(mysqlcheck - 表维护程序)
  • C# 两种方案实现调用 DeepSeek API
  • C/C++程序的内存是如何开辟的?
  • 如何在 Java 应用中实现数据库的主从复制(读写分离)?请简要描述架构和关键代码实现?
  • hbase合并队列超长问题分析
  • Android原生的HighCPU使用率查杀机制
  • centos7 升级openssl并安装python3
  • 物联网(IoT)如何与人工智能(AI)的结合
  • 【MySQL】基础篇
  • C语言面试题1——1—20
  • 【DeepSeek】deepseek可视化部署
  • 【Python网络爬虫】爬取网站图片实战
  • 黑马Redis详细笔记(实战篇---短信登录)
  • 【05】css 常用背景属性详解
  • Dav_笔记14:优化程序提示 HINTs -3
  • 深入浅出:Python 中的异步编程与协程
  • Mongodb快速上手
  • 乌克兰谈判代表团由12人组成,乌防长率领
  • 证监会:2024年依法从严查办证券期货违法案件739件,作出处罚决定592件、同比增10%
  • 陕西榆林:全力推进榆林学院升格榆林大学
  • 违法违规收集使用个人信息,爱奇艺、轻颜等65款App被点名
  • 科普|揭秘女性压力性尿失禁的真相
  • 智能手表眼镜等存泄密隐患,国安部提醒:严禁在涉密场所使用