一、非Web程序

  //基目录,由程序集冲突解决程序用来探测程序集
1.AppDomain.CurrentDomain.BaseDirectory
 
  //当前工作目录的完全限定路径
2.Environment.CurrentDirectory
 
  //当前应用程序的 /bin 目录的路径
3.HttpRuntime.BinDirectory 

二、Web程序

 
假设Web项目根目录为:"D:\TestPart\WebDirectoryTest"。

1.HttpContext.Current

//返回与Web服务器上的指定虚拟路径相对应的物理文件路径

 HttpContext.Current.Server.MapPath("");
 

2.HttpRuntime

HttpRuntime是为当前应用程序提供一组Asp.Net运行时服务。其中与目录相关的属性有以下几项:
 
//包含承载在当前应用程序域中的应用程序的目录的虚拟路径。
HttpRuntime.AppDomainAppVirtualPath;
结果:"/"
 
//承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径
HttpRuntime.AppDomainAppPath;
结果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\"
 
//当前应用程序的 /bin 目录的路径
HttpRuntime.BinDirectory;
结果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\bin\"
 
//公共语言运行时可执行文件的物理路径
HttpRuntime.ClrInstallDirectory;
结果:"D:\Windows\Microsoft.NET\Framework\v2.0.50727\"
 
//应用程序的临时文件存储目录的物理路径
HttpRuntime.CodegenDie;
结果:"D:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\236b7339\fb0854f2"
 
//当前应用程序的 Machine.config 文件的物理路径
HttpRuntime.MachineConfigurationDirectory;
结果:"D:\Windows\Microsoft.NET\Framework\v2.0.50727\Config"
 

3.HostingEnvironment

//应用程序的不带尾部反斜杠 (/) 的根虚拟路径
HostingEnvironment.ApplicationVirtualPath;
结果:"/"
 
//磁盘上指向应用程序目录的物理路径
HostingEnvironment.ApplicationPhysicalPath;
结果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\"
// 摘要:
//     将虚拟路径映射到服务器上的物理路径。
// 参数:
//   virtualPath:
//     虚拟路径(绝对路径或相对路径)。
// 返回结果:
//     由 virtualPath 指定的服务器物理路径。
HostingEnvironment.MapPath("~/Admin");
结果:"D:\TestPart\WebDirectoryTest\WebDirectoryTest\Admin"

C#应用程序获取项目路径的方法总结的更多相关文章

  1. javaweb获取项目路径的方法

    在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro ...

  2. jsp中的js中获取项目路径的方法

    在jsp中加上 <% String path = request.getContextPath(); String basePath = request.getScheme()+":/ ...

  3. C#获取相对路径的方法

    这八种C#获取相对路径的方法,包括获取和设置当前目录的完全限定路径.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称等等内容. C#获取相对路径1. 获取和设置当前目录的完全限定路径.   ...

  4. PHP获取项目所有控制器方法名称

    PHP获取项目所有控制器方法名称 //获取模块下所有的控制器和方法写入到权限表 public function initperm() { $modules = array('admin'); //模块 ...

  5. springboot配置server相关配置&整合模板引擎Freemarker、thymeleaf&thymeleaf基本用法&thymeleaf 获取项目路径 contextPath 与取session中信息

    1.Springboot配置server相关配置(包括默认tomcat的相关配置) 下面的配置也都是模板,需要的时候在application.properties配置即可 ############## ...

  6. SSH框架通过JFreeChart实现柱状图和获取项目路径

    获取项目路径:String url= ServletActionContext.getRequest().getRealPath("/upload"); 一.直接生成的图片输出到j ...

  7. Android中获取文件路径的方法总结及对照

    最近在写文件存贮,Android中获取文件路径的方法比较多,所以自己也很混乱.找了好几篇博客,发现了以下的路径归纳,记录一下,以备不时之需 Environment.getDataDirectory() ...

  8. katalon系列十四:执行Windows命令&获取项目路径

    Katalon Studio中也可以运行Windows命令执行一些系统操作. 根据官方文档,在test case中输入命令:cmd = 'del E:\\shot\\*.xlsx E:\\shot\\ ...

  9. 关于在JSP页面中为什么一定要用${pageContext.request.contextPath}来获取项目路径,而不能用${request.contextPath}?

    这里的疑问在于pageContext和request都是JSP中的内置对象之一,为什么不直接用${request.contextPath}来获取项目路径? 出现这种疑问,其实是将JSP的内置对象和EL ...

随机推荐

  1. lvs,haproxy,keepalived,heartbeat

    lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡.特点是效率高,只要你机器网卡抗的住就不是问题. haproxy可以提供4层或7层的数据转发服务,能做到7层的好处是可以根据服务所处的 ...

  2. main函数的3个参数

    最早是在MCU中使用C语言,MCU中的main函数没有参数. 后来在PC上面使用C语言,一般教程都写的是main函数有2个参数: int main(int argc, const char **arg ...

  3. 【原】ubuntu下Mysql的HA(corosync+pacemaker+drbd)

    一.前提准备: 1.OS:ubuntu 12.04 2.cat /etc/hosts: 127.0.0.1 localhost 192.168.153.154 ha1 192.168.153.155 ...

  4. SRM 440(1-250pt, 1-500pt)

    DIV1 250pt 题意:小球从一段折线斜坡上滚下来,告诉所用时间,求重力加速度. 解法:二分答案模拟即可. tag:二分,simulation // BEGIN CUT HERE /* * Aut ...

  5. 实现自己的脚本语言ngscript之二:语法分析

    ngscript的语法分析使用的是我自己的语法分析工具parseroid.与常用cc工具(yacc.bison.javacc.antlr.etc…)不同的是,parseroid生成的不是语法分析器的源 ...

  6. Java内部类的一些总结

    作为刚入门Java的小白,这两天看到内部类,这里做一个总结,若有错误,欢迎指正~ 内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同. 内部类分为: 成员内部类.局部内部类.静态嵌套类. ...

  7. poj 1679 The Unique MST【次小生成树】

    The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 24034   Accepted: 8535 D ...

  8. 【转】CPU调度

    转自:http://blog.csdn.net/xiazdong/article/details/6280345 CPU调度   用于多道程序 以下先讨论对于单CPU的调度问题. 回顾多道程序,同时把 ...

  9. Windows Media Player axWindowsMediaPlayer1 分类: C# 2014-07-28 12:04 195人阅读 评论(0) 收藏

    属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置,本机或网络地址 uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible p ...

  10. 各种Markdown处理器的列表

    从MarkdownImplementations - Markdown Community Group可以找到一个实现markdown处理器的列表,如下: Name Language Type Des ...