一、非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. Cows - POJ 3348(凸包求面积)

    题目大意:利用n棵树当木桩修建牛圈,知道每头牛需要50平的生存空间,求最多能放养多少头牛. 分析:赤裸裸的求凸包然后计算凸包的面积. 代码如下: --------------------------- ...

  2. runtime/KVO等面试题

    整理中... 1.KVO内部实现原则 回答:1>KVO是基于runtime机制实现的 2>当某个类的对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中 ...

  3. 字符集(CHARACTER SET)和校对集(COLLATE)

    http://blog.sina.com.cn/s/blog_9707fac301016wxm.html http://www.th7.cn/db/mysql/201412/84636.shtml 从 ...

  4. 【设计模式 - 14】之命令模式(Command)

    1      模式简介 命令模式的定义: 命令模式将命令封装成对象,从而使调用一个命令变为调用一个对象的指定方法. 命令模式的优点: 1)        降低了系统耦合度: 2)        新的命 ...

  5. IAP内购 返回的产品数量为0

    上个月搞IAP,提交到appstore审核被拒,根据附件截图 可以知道是请求产品信息的时候,产品数量返回0了. 返回产品数量为0 要么是Itunes Connect 里面的Contracts Tax ...

  6. systemtap [主设备号,次设备好,inode]监控文件

    SystemTap 是监控和跟踪运行中的linux 内核的操作的动态方法,SystemTap 应用:对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时 ...

  7. 移动前端之 zepto

    移动前端之 zepto http://qtown.corp.qunar.com/media/video/detail?id=1084&type=1&title=%E5%86%AF%E5 ...

  8. linux与Windows共享文件配置

    linux与Windows共享文件配置: 1.进入超级用户:$su root 2.启动tftp服务器:#netstat -a | grep tftp,出现如图所示的消息表示tftp服务器已安装成功: ...

  9. log4j中Spring控制台输出Debug级信息过多解决方法

    log4j中Spring控制台输出Debug级信息过多解决方法 >>>>>>>>>>>>>>>>> ...

  10. C#-日期格式表

    自定义格式表: 格式模式      说明 d                   月中的某一天.一位数的日期没有前导零. dd                 月中的某一天.一位数的日期有一个前导零. ...