HttpContext.Current.Server.MapPath(); System.Web.HttpContex

时间:2022-01-10 07:47:19

取得控制台应用措施的根目录要领
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("http://www.mamicode.com/")
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    这个才是获取的根目录,在写获取数据库路径是应该用这个。