zoukankan      html  css  js  c++  java
  • asp.net Core 获取应用程序所在目录的三种方式

    //获取应用程序所在目录的2种方式(绝对,不受工作目录影响,建议采用此方法获取路径).

    1. string basePath1 = AppContext.BaseDirectory;

    例如:E:\svn项目源码\DotNetCore\1.0\paralworld\paralworld.manager.api\bin\Debug\netcoreapp2.2\netcoreapp2.2\
    2.string basePath2 =Path.GetDirectoryName(typeof(Program).Assembly.Location);

    例如:E:\svn项目源码\DotNetCore\1.0\paralworld\paralworld.manager.api\bin\Debug\netcoreapp2.2\netcoreapp2.2

    3.从ASP.NET Core RC2开始,可以通过注入 IHostingEnvironment 服务对象来取得Web根目录和内容根目录的物理路径,如下所示:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.AspNetCore.Mvc;
     
    namespace AspNetCorePathMapping
    {
        public class HomeController : Controller
        {
            private readonly IHostingEnvironment _hostingEnvironment;
     
            public HomeController(IHostingEnvironment hostingEnvironment)
            {
                _hostingEnvironment = hostingEnvironment;
            }
     
            public ActionResult Index()
            {
                string webRootPath = _hostingEnvironment.WebRootPath;
                string contentRootPath = _hostingEnvironment.ContentRootPath;
     
                return Content(webRootPath + " " + contentRootPath);
            }
        }
    }

    例如:webRootPath为E:\svn项目源码\DotNetCore\1.0\paralworld\paralworld.manager.api\wwwroot\

         contentRootPath为E:\svn项目源码\DotNetCore\1.0\paralworld\paralworld.manager.api

    这里要注意区分Web根目录 和 内容根目录的区别:

    Web根目录是指提供静态内容的根目录,即asp.net core应用程序根目录下的wwwroot目录

    内容根目录是指应用程序的根目录,即asp.net core应用的应用程序根目录

  • 相关阅读:
    ffmpeg mp4 视频输出为 aac 的命令
    git操作远程分支
    Linux (openSUSE 15.3 ) server ssh 可以使用,sftp无法使用
    小小思考题
    Linux 命令介绍
    2021 年 如何使用VMware 安装 ubuntu 7.04 虚拟机, 配置 apt 源
    Linux 下 命令行 使用浏览器
    oracle.cmd
    Sqlcmd
    vue eslint 配置使用
  • 原文地址:https://www.cnblogs.com/nimorl/p/13852686.html
Copyright © 2011-2022 走看看