zoukankan      html  css  js  c++  java
  • .Net Core 获取应用物理路径的常见问题

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

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

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

    从ASP.NET Core 2.0开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,IHostingEnvironment保留了应用程序的基本信息,如下所示

    using Microsoft.AspNetCore.Hosting;
       using Microsoft.AspNetCore.Mvc;
    
       namespace ConsoleApp1
        {
            public class HomeController : Controller
            {
                private readonly IHostingEnvironment _hostingEnvironment;
    
                public HomeController(IHostingEnvironment hostingEnvironment)
                {
                    _hostingEnvironment = hostingEnvironment;
                }
    
                public ActionResult Index()
                {
                    //Web根目录
                    string webRootPath = _hostingEnvironment.WebRootPath;
              //内容根目录
                    string contentRootPath = _hostingEnvironment.ContentRootPath;
    
                    return Content(webRootPath + "
    " + contentRootPath);
                }
            }
        }

     。。。。。。。。。。未拷贝完.......

    转载:https://www.cnblogs.com/likui-bookHouse/p/11984460.html

  • 相关阅读:
    iOS YSKit系列
    Xcode $(SRCROOT)和$(PROJECT_DIR)区别
    gcc -ldl 选项作用
    rpm 命令
    ls 命令详解
    Linux下用户组、文件权限详解
    服务不支持chkconfig的解决
    Linux 安装 MongoDB数据库
    CentOS 7 之前好好的,突然一天启动时黑屏,没有登陆界面了(配置 network-scripts 连网)
    vi 命令集
  • 原文地址:https://www.cnblogs.com/BluceLee/p/15112517.html
Copyright © 2011-2022 走看看