zoukankan      html  css  js  c++  java
  • C#取得控制台应用程序的根目录方法

    如有雷同,不胜荣幸,若转载,请注明

    取得控制台应用程序的根目录方法
    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    这个才是获取的根目录,在写获取数据库路径是应该用这个。

    当你遇到挫折和困难时,千万记住永远永远永远不要放弃
  • 相关阅读:
    Leetcode 15 3Sum
    Leetcode 383 Ransom Note
    用i个点组成高度为不超过j的二叉树的数量。
    配对问题 小于10 1.3.5
    字符矩阵的旋转 镜面对称 1.2.2
    字符串统计 连续的某个字符的数量 1.1.4
    USACO twofive 没理解
    1002 All Roads Lead to Rome
    USACO 5.5.1 求矩形并的周长
    USACO 5.5.2 字符串的最小表示法
  • 原文地址:https://www.cnblogs.com/a-du/p/6950188.html
Copyright © 2011-2022 走看看