c# 获取程序目录

摘要:
有几种方法可以获取网站的根目录,例如:Server。MapPathServer。MapPath(“/”)服务器。MapPath(“”)服务器。MapPath(“.”)Server.MapPathServer.MapPath Page.Request.ApplicationPath。上面的方法可以在.aspx中访问,但如果在winform文件中,则无法使用。HttpContext.Current.Server.MapPath();System.Web.HttpContext.Ccurrent.Request.PhysicalApplicationPath可以在.cs文件中使用。

取得控制台应用程序的根目录方法
1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
2:AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集
 
取得WinForm应用程序的根目录方法
1:Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径
2:Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3:Directory.GetCurrentDirectory();//获取应用程序的当前工作目录
4:AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5:AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称
 
取得web应用程序的根目录方法
1.HttpContext.Current.Server.MapPath("~/configs/ChannelUsers.xml")
HttpContext.Current返回当前请求的 HttpContext 对象。如此我们就可以直接访问Request、Response、Session、Application等对象,和Page中访问等同。

获取网站根目录的方法有几种如:
Server.MapPath(Request.ServerVariables["PATH_INFO"])
Server.MapPath("/")
Server.MapPath("")
Server.MapPath(".")
Server.MapPath("../")
Server.MapPath("..") 
Page.Request.ApplicationPath
以上的方法可以在.aspx中访问,但是如果你在winform文件就不能用。
HttpContext.Current.Server.MapPath();
System.Web.HttpContext.Current.Request.PhysicalApplicationPath在.cs文件中可以用。
但是HttpContext.Current.Server.MapPath();这个获取的是文件的路径而不是根目录。
只有System.Web.HttpContext.Current.Request.PhysicalApplicationPath    这个才是获取的根目录,在写获取数据库路径是应该用这个。

免责声明:文章转载自《c# 获取程序目录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇xampp默认mysql数据库root密码的修改MAC下go语言的安装和配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

fastadmin 压缩js和css的时候,出现错误

fastadmin压缩文件的方式 1.直接在后台进行压缩,但会提示node环境没装,就算装了,也提示错误,很郁闷。 但是这一步,可以拿到压缩的命令,方便后面复制 ![](https://img2020.cnblogs.com/blog/1515769/202106/1515769-20210628175245863-1855629755.png) 2....

Eclipse下如何导入jar包

原地址:http://blog.csdn.net/justinavril/article/details/2783182 我们在用Eclipse开发程序的时候,经常想要用到第三方的jar包。这时候我们就需要在相应的工程下面导入这个jar包。以下配图说明导入jar包的步骤。 1.右击工程的根目录,点击Properties进入Properties。或者选中工程...

Git忽略提交规则

在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化...

tp5.1 获取项目根目录以及子目录

5.0和5.1的获取方式是不一样的 官方文档:https://www.kancloud.cn/manual/thinkphp5_1/354155 常量调整 5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用thinkfacadeApp类的内置方法以及thinkfacadeEnv类获取,下面给出的是5.0和5.1的常量对照表:,...

thinkphp v5.1 开发笔记

一.安装TP5.1   1.使用git安装     <1>下载Tp       git clone https://github.com/top-think/think tp5     <2>安装核心库       git clone https://github.com/top-think/framework thinkphp  ...

修改xampp-apache访问目录

文章转自 https://my.oschina.net/u/3618644/blog/1569972 问题来源: 一般情况下,每个项目占用一个根目录,而不是一个根目录下面有多个项目。 比如说,安装xampp,xampp的安装路径为:D: 安装好后,D盘下面就会有一个文件夹:xampp,如图: 而默认的xampp的根目录是xampp文件夹下的htdocs文...