Asp.NetCore中实现“虚拟目录”的方法-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Asp.NetCore中实现“虚拟目录”的方法-创新互联

这篇文章给大家分享的是有关Asp.Net Core 中实现“虚拟目录”的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

创新互联-专业网站定制、快速模板网站建设、高性价比虞城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式虞城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖虞城地区。费用合理售后完善,十多年实体公司更值得信赖。

写在前面

  现在部署Asp.Net Core应用已经不再限制于Windows的IIS上,更多的是Docker容器、各种反向代理来部署。也有少部分用IIS部署的,IIS部署确实是又快又简单,图形化操作三下五除二就可以发布好一个系统了。在过去Asp.Net MVC 项目部署的时候,还常常使用IIS一个功能——虚拟目录。

Asp.Net Core 中实现“虚拟目录”的方法

虚拟目录可以直接定位到非项目的其他路径,将路径作为网站的一部分,可实现上传文件保存到其他盘符或间接的使用项目以外的静态文件。在Asp.Net MVC中从虚拟路径中存取文件也很简单,如Server.MapPath("~/Upload/liohuang.jpg");

但在Asp.Net Core上不同,它被抽象出一个“文件系统”,也就是FileProvider。FileProvider是对所有实现了IFileProvider接口的所有类型以及对应对象的统称,在Artech蒋老师的《.NET Core的文件系统[2]:FileProvider是个什么东西?》文章中已经透析了,这里不在罗里吧嗦了。

这篇文章要解决的内容是:Asp.Net Core应用中,如何优雅的使用“虚拟目录”。

实操

  首先,新建一个.Net Core WebApi空项目部署在D盘,“虚拟目录”假设物理路径在F盘,分别创建三个测试目录:F:/test1、F:/test2和F:/test3,目录里分别存放对应的文件1/2/3.jpg和mybook.txt。

读取虚拟目录文件

  在Startup.ConfigureServices注入IFileProvider:

services.AddSingleton(new PhysicalFileProvider("F:\\test1"));

分享题目:Asp.NetCore中实现“虚拟目录”的方法-创新互联
网站路径:http://scgulin.cn/article/psijd.html