资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/psijd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220