这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。

  借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种:

    Server.MapPath("~")  //使用 HTTP 上下文中的 Server 对象来获取Web站点的根目录
    System.AppDomain.CurrentDomain.BaseDirectory  //使用应用程序域对象获取当前线程的应用程序域的基准目录
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase  //使用应用程序域对象获取当前线程的应用程序域的配置信息中的应用程序目录
    System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName  //获取当前进程的主模块的文件名(全路径。由该文件路径可以得到程序集所在的目录)
 System.Environment.CurrentDirectory  //获取应用程序环境的当前目录
System.IO.Directory.GetCurrentDirectory()  //使用静态类 Directory 下的 GetCurrentDirectory 方法获取当前程序的路径
System.Reflection.Assembly.GetCallingAssembly().Location  //获取调用该方法的方法所在的程序集,并获取该程序集文件路径(由该文件路径可以得到程序集所在的目录)
System.Reflection.Assembly.GetEntryAssembly().Location  //获取包含该应用程序入口点的程序集(可执行文件),并获取该程序集文件的路径(由该文件路径可以得到程序集所在的目录)
System.Reflection.Assembly.GetExecutingAssembly().Location  //获取执行该方法的程序集,并获取该程序集的文件路径(由该文件路径可以得到程序集所在的目录)
System.Windows.Forms.Application.StartupPath  //获取启动应用程序的可执行文件所在的目录
System.Windows.Forms.Application.ExecutablePath  //获取启动应用程序的可执行文件的路径(由该文件路径可以得到应用程序所在的目录)

转载于:https://www.cnblogs.com/tohen/p/7219226.html

获取应用程序根目录物理路径(Web and Windows)相关推荐

  1. 获取应用程序文件夹路径的最佳方法

    我看到有一些方法可以获取应用程序文件夹路径: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.As ...

  2. 【已解决】请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记

    问题 详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的"web.config"配置文件中创建一个 标记.然后应将此 标 ...

  3. 利用微信开发者工具获取小程序指定页面路径!

    利用微信开发者工具获取小程序指定页面路径! 小程序不同于app,小程序的每个页面都有页面路径.在使用微信小程序的过程中,很多场景都要使用到小程序的页面路径.比如微信图文中的小程序,公众号菜单中的小程序 ...

  4. java中如何获取当前文件的物理路径?

    (一)在web工程中 方法1: 根据系统变量,如获取tomcat物理路径 String tomcatHome = System.getenv("TOMCAT_HOME");     ...

  5. 取 java 程序运行的路径_获取Java程序运行的路径 | 获取当前jar包的路径

    经过试验,不管是否是Jar包,不管是否是Tomcat部署,以下三个方法均可实现. package test; public class MyPath { public static String ge ...

  6. uni-app 获取小程序当前页面路径

    问题描述:使用转发功能时需要提供当前页面路径 getPageUrl() {const pages = getCurrentPages();const currentPage = pages[pages ...

  7. 获取当前程序的相当路径

    static string str = System.Environment.CurrentDirectory; 转载于:https://www.cnblogs.com/guozhe/archive/ ...

  8. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...

  9. ASPNET Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...

  10. Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: // Classi ...

最新文章

  1. java计算器的重点解决问题_java计算器问题
  2. HashMap,LinkedHashMap,TreeMap的有序性
  3. 在 ABP vNext 中编写仓储单元测试的问题一则
  4. 高等数学下-赵立军-北京大学出版社-题解-练习8.4
  5. Hibernate应用程序级可重复读取
  6. LintCode 1690. 朋友推荐(二分插入)
  7. json.dumps loads 终于区分出来了
  8. iOS中,在类的源文件(.m)中,@interface部分的作用?
  9. 计算机术语列是,计算机术语-RAM ROM
  10. php 时间戳 24小时制,如何在php中添加24小时的unix时间戳?(How do I add 24 hours to a unix timestamp in php?)...
  11. 基于Java的酒店管理系统论文
  12. vue -使用阿里矢量图
  13. app小程序手机端Python爬虫实战11实现自动化登录考研帮app并滑动资讯信息
  14. latex linux 安装教程,Deepin安装LaTex,
  15. 【数据库查询--电影制片系列】-- 检索出Studio表中制片公司st1的地址。
  16. 使用 Envoy 和 AdGuard Home 阻挡烦人的广告
  17. 【小技巧】一招教你下载b站视频到本地
  18. scholarscope不显示影响因子_如何根据IF快速筛选文章,ScholarScope来帮你
  19. 飞腾2000/4C调试问题记录
  20. Acer暗影骑士U盘重装系统教学分享

热门文章

  1. Javascript图像处理之平滑处理
  2. 提取pdf文件文本:pdfparser与xpdf具体操作
  3. IT公司100题-16-层遍历二元树
  4. Codeforces 18C C. Stripe
  5. c#操作Xml(五)
  6. 论.NET反射、委托与模式关系 zt- -
  7. 计算机应用基础实例,计算机应用基础案例教程(Windows 7+Office 2010)
  8. json mysql php_PHP MySQL连接表作为JSON
  9. redis+tomcat实现session共享
  10. 能识别nvme的pe启动_学用系列|Mathpix,送给理科老师们的公式识别神器