如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示:

//Classic ASP.NET

public classHomeController : Controller

{publicActionResult Index()

{string physicalWebRootPath = Server.MapPath("~/");returnContent(physicalWebRootPath);

}

}

但是在ASPNET Core中不存在Server.MapPath()方法,Controller基类也没有Server属性。

在Asp.Net Core中取得物理路径:

从ASP.NET Core RC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示:

usingMicrosoft.AspNetCore.Hosting;usingMicrosoft.AspNetCore.Mvc;namespaceAspNetCorePathMapping

{public classHomeController : Controller

{private readonlyIHostingEnvironment _hostingEnvironment;publicHomeController(IHostingEnvironment hostingEnvironment)

{

_hostingEnvironment=hostingEnvironment;

}publicActionResult Index()

{string webRootPath =_hostingEnvironment.WebRootPath; //F:\数据字典\Centa.Data.Dictionary\Centa.Data.Web\wwwrootstring contentRootPath =_hostingEnvironment.ContentRootPath; //F:\数据字典\Centa.Data.Dictionary\Centa.Data.Webreturn Content(webRootPath + "\n" +contentRootPath);

}

}

}

ASP.NET Core RC1

在ASP.NET Core RC2之前 (就是ASP.NET Core RC1或更低版本),通过 IApplicationEnvironment.ApplicationBasePath 来获取 Asp.Net Core应用程序的根目录(物理路径) :

usingMicrosoft.AspNet.Mvc;usingMicrosoft.Extensions.PlatformAbstractions;namespaceAspNetCorePathMapping

{public classHomeController : Controller

{private readonlyIApplicationEnvironment _appEnvironment;publicHomeController(IApplicationEnvironment appEnvironment)

{

_appEnvironment=appEnvironment;

}publicActionResult Index()

{returnContent(_appEnvironment.ApplicationBasePath);

}

}

}

html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot相关推荐

  1. ASPNET Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...

  2. Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...

  3. 如何在.NET控制台应用程序中获取应用程序的路径?

    如何在控制台应用程序中找到应用程序的路径? 在Windows Forms中 ,我可以使用Application.StartupPath查找当前路径,但这似乎在控制台应用程序中不可用. #1楼 上面的答 ...

  4. java获取当前项目相对路径,在JAVA文件中获取该项目的相对路径

    在JAVA文件中获取该项目的相对路径 1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.t ...

  5. 我的第一个翻译作品 - Acrobat core API中的两章

    第2章 理解插件 这一章提供一个总览,插件如何被载入,被初始化,被卸载,以及其它与插件和PDF库应用相关的概念.推荐你在开始开发插件或PDF库应用之前阅读本章节. 第1节 关于插件初始化 这部分描述A ...

  6. python获取绝对路径_python3中获取文件当前绝对路径的两种方法

    方法1: import sys print(sys.argv) 得到文件当前绝对路径字符串的一个列表 ['D:/pycharm/PracticeProject/ClientServerNetworki ...

  7. Spring MVC中获取当前项目的路径

    Spring MVC中获取当前项目的路径 在web.xml中加入以下内容 <!--获取项目路径--><context-param><param-name>webAp ...

  8. java资源文件路径_Java 中获取资源(文件)的路径问题总结

    Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f ...

  9. C# WinForm中获取当前程序运行目录的方法

    C# WinForm中获取当前程序运行目录的方法: "AppDomain.CurrentDomain.BaseDirectory":获取当前应用程序所在目录的路径,最后包含&quo ...

最新文章

  1. express中获取url参数
  2. [html] 说说js代码写到html里还是单独写到js文件里哪个好?为什么?
  3. LeetCode 923. 三数之和的多种可能(双指针)
  4. 图文详解mina框架
  5. Deepin 系统下安装VMware并激活
  6. MFC消息映射及消息处理函数原型
  7. (转)Google Fonts 的介绍与使用
  8. 地理空间数据云下载的DEM数据拼接问题
  9. Chrome安装Octotree插件
  10. 无线通信原理与技术 实验二  CDMA通信系统仿真
  11. pb 如何判断数据窗口中是否有某个字段_PB中一些技巧
  12. python画图可以用的画图库合集以及选择建议。
  13. idea提交项目出现push rejected
  14. CorelDRAW 2019中文版安装使用教程
  15. 小程序支付:appid和mch_id不匹配采坑实录
  16. python 收银系统_实现全栈收银系统(Node+Vue)(一)
  17. dubbo-go 中如何实现远程配置管理?
  18. open judge 1.6.4
  19. 让我们来搞清楚8b/10b编码到底是怎么回事吧
  20. 论文理解【IL - 数据增广】 —— Adversarial Imitation Learning with Trajectorial Augmentation and Correction

热门文章

  1. bind-utils.x86_64(dig) 安装失败解决办法
  2. 美国西北大学 计算机工程专业排名,美国西北大学优势专业排名榜单最新一览...
  3. Arthas 使用的四种方式
  4. 用科幻艺术描绘未知的魅力-人物篇
  5. pmp每日三题(2022年2月24日)
  6. 解决ORA-15097 Cannot shutdown ASM if OCR is Located in ASM
  7. Linux下sync命令
  8. linux 普通用户登陆系统su - root的时候报错su: Authentication failure
  9. 服务器后端 项目代码常用目录图
  10. 【转】.NET Core全面扫盲贴