Asp.net core静态文件目录访问

如果使用Asp.net core来实现一个能够访问其它电脑上的资源

新建工程



选择项目框架

  • 如何将静态文件注入到项目中

    在startup.cs文件的Configure方法中写入:
  app.UseStaticFiles();//提供将wwwroot目录开放访问,例如:http://localhost:52723/css/site.css将访问wwwroot目录下的css目录中的site.css文件

这方法的默认路径就是wwwroot目录

  • 如何使用自定义的文件路径

    在startup.cs文件的Configure方法中写入:
  app.UseStaticFiles(new StaticFileOptions()//自定义自己的文件路径,例如提供访问D盘下的Study目录,http://localhost:52723/MyStudy/README.md将访问D盘的Study目录中的README.md文件
{
FileProvider = new PhysicalFileProvider(@"D:\Study"),//指定实际物理路径
RequestPath = new PathString("/MyStudy")//对外的访问路径
});
  • 如何浏览目录的文件与文件夹

    首先在startup.cs文件的Configure方法中写入:
  app.UseDirectoryBrowser(new DirectoryBrowserOptions()//提供文件目录访问形式
{
FileProvider = new PhysicalFileProvider(@"D:\Study"),
RequestPath = new PathString("/Study")
});

访问效果:

  • 浏览目录以及访问文件
app.UseFileServer(new FileServerOptions()//直接开启文件目录访问和文件访问
{
EnableDirectoryBrowsing = true,//开启目录访问
FileProvider = new PhysicalFileProvider(@"D:\Git"),
RequestPath = new PathString("/Git")
});
/// <summary>
/// 全盘符文件服务
/// </summary>
/// <param name="app"></param>
public static void UseLocalService(this IApplicationBuilder app)
{
DriveInfo[] driveInfos = DriveInfo.GetDrives();
foreach (DriveInfo drive in driveInfos)
{
string requestPath = drive.Name.Replace(":\\", "");
FileServerOptions fileServerOptions = new FileServerOptions
{
EnableDirectoryBrowsing = true,
//RequestPath = $"/{requestPath}",
FileProvider = new PhysicalFileProvider(drive.RootDirectory.FullName)
};
fileServerOptions.StaticFileOptions.DefaultContentType = "application/x-msdownload";//
fileServerOptions.StaticFileOptions.ServeUnknownFileTypes = true;
FileExtensionContentTypeProvider exten = new FileExtensionContentTypeProvider();
exten.Mappings.Add(".log", "text/plain");//识别扩展类型
exten.Mappings.Add(".sln", "text/plain");
exten.Mappings.Add(".lng", "text/plain");
fileServerOptions.StaticFileOptions.ContentTypeProvider = exten;
app.UseFileServer(fileServerOptions);
}
}

Asp.net core静态文件目录访问的更多相关文章

  1. Asp.Net Core 静态文件目录操作

    一.默认静态文件处理 Asp.Net Core的默认处理方式,将所有的静态文件都放在wwwroot文件夹中 1.默认配置,在启动文件Startup中 public void Configure(IAp ...

  2. ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 静态文件 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 静态文件 前几章节中,我们学习了 ASP.NET Core 的中间件 ...

  3. ASP.NET Core静态文件中间件[1]: 搭建文件服务器

    虽然ASP.NET Core是一款"动态"的Web服务端框架,但是由它接收并处理的大部分是针对静态文件的请求,最常见的是开发Web站点使用的3种静态文件(JavaScript脚本. ...

  4. ASP.NET Core静态文件处理源码探究

    前言     静态文件(如 HTML.CSS.图像和 JavaScript)等是Web程序的重要组成部分.传统的ASP.NET项目一般都是部署在IIS上,IIS是一个功能非常强大的服务器平台,可以直接 ...

  5. ASP.NET Core 静态文件

    静态文件(HTML,CSS,图片和Javascript之类的资源)会被ASP.NET Core应用直接提供给客户端. 静态文件通常位于网站根目录(web root) <content-root& ...

  6. asp .net core 静态文件资源

    前言 对静态资源的简单的一个概况,在<重新整理.net core 计1400篇>系列后面会深入. 正文 我们在加入中间件是这样写的: app.UseStaticFiles(); 默认是给w ...

  7. ASP.NET Core 静态文件及JS包管理器(npm, Bower)的使用

    在 ASP.NET Core 中添加静态文件 虽然ASP.NET主要大都做着后端的事情,但前端的一些静态文件也是很重要的.在ASP.NET Core中要启用静态文件,需要Microsoft.AspNe ...

  8. 细说ASP.NET Core静态文件的缓存方式

    一.前言 我们在优化Web服务的时候,对于静态的资源文件,通常都是通过客户端缓存.服务器缓存.CDN缓存,这三种方式来缓解客户端对于Web服务器的连接请求压力的. 本文指在这三个方面,在ASP.NET ...

  9. 用asp.net core 把用户访问记录优化到极致

    菜菜呀,前几天做的用户空间,用户反映有时候比较慢呀 CEO,CTO,CFO于一身的CXO 是吗? 菜菜 我把你拉进用户反馈群,你解决一下呀 CEO,CTO,CFO于一身的CXO (完了,以后没清净时候 ...

随机推荐

  1. SpringBoot页面访问处理

    SpringBoot页面访问处理 1.介绍 Springboot推荐使用thymeleaf模板引擎搭载html页面实现jsp动态渲染效果,因此这里才会用该种方案进行. 2.集成步骤 引入thymele ...

  2. yii2.0用gii自动补全代码做的简单增删改查,以及图片上传和展示

    首先已经用gii根据model层生成了控制器,模型,视图层. 表结构为如图所示:表名为zhoukao1,

  3. SIMATIC 1500 PLC 同步轴,状态字StatusWord信号描述

    轴名. StatusWord.X21 (Synchronizing) 正在建立同步 轴名. StatusWord.X22 (Synchronous) 已经建立同步

  4. Python之Dict和Set类型(入门5)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407905.html 本文出自:[Edwin博客园] Python之Dict和Set类型 1. Python ...

  5. cin,get,getline

    一.cin 1.cin使用空白(空格.制表符和换行符)来确定字符串结束的位置,并且对于换行符,cin会把换行符留在输入队列.cin读取字符串放到数组中,并自动在结尾添加空字符. 例如: ]; cin& ...

  6. 网易mumu模拟器配置文件和修改adb port位置

    网易mumu模拟器配置文件在安装目录下 emulator\nemu\vms\myandrovm_vbox86下的myandrovm_vbox86.nemu文件中 修改port位置

  7. docker-1-简介

    Dockers的出现: 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西, 这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不 ...

  8. web.xml中Listener的作用

    Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应 ...

  9. OC报错,after command failed: Directory not empty

    Directory not empty这个错误经常出现,出现的原因也很多,今天主要记录一下楼主自己碰到的这种情况. 全部错误提示: error: couldn't remove ‘路径/app-fzy ...

  10. 配置git

    https://blog.csdn.net/qq_34446663/article/details/81106018