zoukankan      html  css  js  c++  java
  • C#应用程序获取项目路径的方法总结

    一、非Web程序

      //基目录,由程序集冲突解决程序用来探测程序集
    1.AppDomain.CurrentDomain.BaseDirectory
     
      //当前工作目录的完全限定路径
    2.Environment.CurrentDirectory
     
      //当前应用程序的 /bin 目录的路径
    3.HttpRuntime.BinDirectory 


    二、Web程序
     
    假设Web项目根目录为:"D:TestPartWebDirectoryTest"。

    1.HttpContext.Current

    //返回与Web服务器上的指定虚拟路径相对应的物理文件路径
     HttpContext.Current.Server.MapPath("");
     

    2.HttpRuntime

    HttpRuntime是为当前应用程序提供一组Asp.Net运行时服务。其中与目录相关的属性有以下几项:
     
    //包含承载在当前应用程序域中的应用程序的目录的虚拟路径。
    HttpRuntime.AppDomainAppVirtualPath;
    结果:"/"
     
    //承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径
    HttpRuntime.AppDomainAppPath;
    结果:"D:TestPartWebDirectoryTestWebDirectoryTest"
     
    //当前应用程序的 /bin 目录的路径
    HttpRuntime.BinDirectory;
    结果:"D:TestPartWebDirectoryTestWebDirectoryTestin"
     
    //公共语言运行时可执行文件的物理路径
    HttpRuntime.ClrInstallDirectory;
    结果:"D:WindowsMicrosoft.NETFrameworkv2.0.50727"
     
    //应用程序的临时文件存储目录的物理路径
    HttpRuntime.CodegenDie;
    结果:"D:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Files oot236b7339fb0854f2"
     
    //当前应用程序的 Machine.config 文件的物理路径
    HttpRuntime.MachineConfigurationDirectory;
    结果:"D:WindowsMicrosoft.NETFrameworkv2.0.50727Config"
     

    3.HostingEnvironment

    //应用程序的不带尾部反斜杠 (/) 的根虚拟路径
    HostingEnvironment.ApplicationVirtualPath;
    结果:"/"
     
    //磁盘上指向应用程序目录的物理路径
    HostingEnvironment.ApplicationPhysicalPath;
    结果:"D:TestPartWebDirectoryTestWebDirectoryTest"

    // 摘要:
    //     将虚拟路径映射到服务器上的物理路径。
    // 参数:
    //   virtualPath:
    //     虚拟路径(绝对路径或相对路径)。
    // 返回结果:
    //     由 virtualPath 指定的服务器物理路径。
    HostingEnvironment.MapPath("~/Admin");
    结果:"D:TestPartWebDirectoryTestWebDirectoryTestAdmin"


  • 相关阅读:
    设计模式_桥梁模式
    C++基础学习教程(一)
    Python图像处理(11):k均值
    Cygwin-安装和配置ssh服务
    LeetCode11:Container With Most Water
    事务四大特征:原子性,一致性,隔离性和持久性(ACID)
    2014微软编程之美初赛第一场第三题 活动中心
    改进xutils下载管理器,使其,在随意地方进行进度更新,以及其它状态监听操作
    IT痴汉的工作现状21-Android开发前景论
    Spring配置文件总结
  • 原文地址:https://www.cnblogs.com/theblueberry/p/3833104.html
Copyright © 2011-2022 走看看