c# 获取项目的根目录

编写程序的时候,经常需要用的项目根目录。自己总结如下
 1、取得控制台应用程序的根目录方法
    
方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径(eg:“C:\Program Files
(x86)\Microsoft Visual Studio
9.0\Common7\IDE”。)

    
方法2、AppDomain.CurrentDomain.BaseDirectory
获取基目录,它由程序集冲突解决程序用来探测程序集(eg:“F:\testProject\testProject\PosApp.Web\”。)
 2、取得Web应用程序的根目录方法
 
 
 //方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取
 
   //方法2、Server.MapPath("") 或者
Server.MapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
    //
方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录

3、取得WinForm应用程序的根目录方法
   
 //1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径
 
 
//2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
    
3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录 (eg:“C:\Program Files
(x86)\Microsoft Visual Studio
9.0\Common7\IDE”。)

    
4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集(eg:“F:\testProject\testProject\PosApp.Web\”。)
    
5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称(eg:“F:\testProject\testProject\PosApp.Web\”。)

其中:以下两个方法可以获取执行文件名称
    
1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
    
2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

参考:

http://www.cnblogs.com/85538649/archive/2011/08/18/RootDirectory.html

http://wenqingluomo.blog.163.com/blog/static/791717402010101931946397/

时间: 2024-10-10 03:03:32

c# 获取项目的根目录的相关文章

c# 如何获取项目的根目录

编写程序的时候,经常需要用的项目根目录.自己总结如下 1.取得控制台应用程序的根目录方法     方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径     方法2.AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2.取得Web应用程序的根目录方法     方法1.HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程

.net 获取项目的根目录

1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径     方法2.AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2.取得Web应用程序的根目录方法     方法1.HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径.用于App_D

asp.net 获取当前项目的根目录路径

获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/")  Server.MapPath("~/")//当前代码文件所在的根目录路径 Server.MapPath("")//当前代码文件所在的目录路径 Server.MapPath(".") Server.MapPath("../

去哪网实习总结:如何获取Web项目的根目录(JavaWeb)

本来是以做数据挖掘的目的进去哪网的,结构却成了系统开发... 不过还是比较认真的做了三个月,老师很认同我的工作态度和成果... 实习马上就要结束了,总结一下几点之前没有注意过的变成习惯和问题,分享给大家. 同时打个广告:去哪网内审部招JavaWeb开发实习生,时间非常自由,每周一天.周六周日甚至都可以,时间充裕的小伙伴给我留言啊,挣个零花钱,还能长点经验....(保研的.想工作的大四狗最合适不过了...) 在Web项目中,常常需要上传文件.或者生成文件存放到项目根目录下:网上好多user.dir

C#应用程序获取项目路径的方法总结

一.非Web程序 //基目录,由程序集冲突解决程序用来探测程序集 1.AppDomain.CurrentDomain.BaseDirectory //当前工作目录的完全限定路径2.Environment.CurrentDirectory //当前应用程序的 /bin 目录的路径3.HttpRuntime.BinDirectory 二.Web程序 假设Web项目根目录为:"D:\TestPart\WebDirectoryTest". 1.HttpContext.Current //返回与

Java获取项目路径下的方法(全)

平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty("user.dir"); 上述相对路径中,java项目中的文件是相对于项目的根目录 web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin) 二 类加载目录的获得(

WPF-模拟动态更换logo的过程(1),如何获取程序的根目录。

假设现在需要从网上下载一个图片到项目目录下,展示下载的图片,然后删除正在展示的图片(模拟更换logo的过程),替换新的图片. 下载图片之前需要确定图片应存的地址,图片不能存在本地(比如图片存在D盘的某个文件下,但是用户如果没有D盘就会出错),所以应该存在程序的根目录下. 有俩个方法可以获取程序的根目录. 1.这种方法比较灵活,可以获取根目录以及其之上的目录. public string GetProjectRootPath() { string rootPath = ""; strin

struts2中取得web项目的根目录

struts2中取得web项目的根目录 /** * 获得web项目根目录 */ public String getWebRootPath() throws Exception { ActionContext actionContext = ActionContext.getContext(); ServletContext servletContext = (ServletContext)actionContext.get(ServletActionContext.SERVLET_CONTEXT

Struts2 获取项目相关路径

Struts2 获取项目路径 package actions.app; import java.io.File; import org.apache.struts2.ServletActionContext; public class GetImagesPathAction { public String execute(){ String bathPath=System.getProperty("user.dir"); System.out.println(bathPath); //