1、取得控制台应用程序的根目录方法

方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

2、取得Web应用程序的根目录方法

方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取
方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录

3、取得WinForm应用程序的根目录方法

1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径
2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录
4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称

其中:以下两个方法可以获取执行文件名称
1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

转载于:https://www.cnblogs.com/chcong/p/4619098.html

C# 执行文件的根目录 (转)相关推荐

  1. 获取当前绝对工作目录与被执行文件的绝对目录

    有os.getcwd().sys.argv[0].sys.path[0]三种,有什么不同呢? 当前工作目录 为d:\> 执行程序 python程序如图所示: d:\>python d:/p ...

  2. java 打包 根目录_java – Maven在jar文件的根目录中打包图像

    伙计们, 我正在使用Eclipse开发Java应用程序. Maven用于创建最终的jar文件. 在应用程序中,我使用一些图像图标作为按钮.按照Internet上的一些说明,我通过单击项目创建了一个&q ...

  3. CTFSHOW web入门 命令执行+文件包含+PHP特性

    刷题时间记录表 ID 开始时间 结束时间 刷题范围 1 2021.08.23 19:20 2021.08.23 21.30 web41-45 2 2021.08.24 22:16 2021.08.25 ...

  4. TP5 入口文件提到根目录

    1.把public 里面的入口文件 和静态文件提到根目录 2.修改入口文件 <?php // [ 应用入口文件 ] namespace think; // 定义应用目录 define('DS', ...

  5. linux下发布的执行文件崩溃的问题定位 心得一则

    C++ Release版本发布到客户处执行时,如果程序崩溃,有什么办法能够快速的确认程序的问题呢? 如果能gdb调试的话,比较简单了,可以使用gdb命令,类似如下: gdb ## set args * ...

  6. [python教程入门学习]python学习笔记(CMD执行文件并传入参数)

    本文章向大家介绍python学习笔记(CMD执行文件并传入参数),主要包括python学习笔记(CMD执行文件并传入参数)使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

  7. 目录文件和根目录文件夹

    目录文件和根目录文件夹. 相对路径: 相对路径分类 符号 说明 (1)同一级路径: 图像文件位于HTML文件同一级,如<img src="baidu.gif"/> (2 ...

  8. source ubuntu 退出_Ubuntu如何使用source命令执行文件

    Ubuntusource命令的作用就是将设置在文件中的配置信息马上生效,而不需要经过重启.本文就给大家带来Ubuntu使用source命令执行文件的教程. source命令用法: source fil ...

  9. alpine linux 执行文件崩溃 报错 找不到/lib/x86_64-linux-gnu/libc.so 解决方法

    原因: 原因: 大多数 Linux 软件都与 glibc 相连接,GNU libc 库(libc 提供标准的 c 库和 POSIX API). 大多数 Linux 发行版都基于 glibc. Alpi ...

最新文章

  1. 我的心愿秀、大家也来秀(show)一下
  2. 【杂谈】怎么使用有三AI完成系统性学习并赚钱
  3. html action不起作用,Html.ActionLink做为按钮或图像,而不是连接
  4. PWA(Progressive Web App)入门系列:Push
  5. Nodejs博客开发笔记
  6. Property 和 Attribute 的区别(转)
  7. 从零开始刷Leetcode——数组(31.33)
  8. unity animator 动画 结束后保持位移_Unity动画系统详解9:Target Matching是什么?
  9. one loop per thread
  10. JNI中访问JList的代码
  11. php位置,php – 如何有效地找到一个给定位置附近最近的位置
  12. mummer基因组共线性分析详解
  13. Chase your purpose,not your passion
  14. 关于买鸡的问题,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
  15. Py函数直接传入root是啥意思_阿里云python课程笔记(四):函数amp;类和对象
  16. 将qlv类型的视频转换mp4格式的最新做法
  17. 【数据结构】 栈的知识点
  18. NORDIC Thingy:52 蓝牙 BLE 服务协议定义
  19. 公司酒场被劝“你不喝就不拿我当朋友”,用4种拒酒话术,特管用
  20. CSS div DIV 居中 XX XXX xx

热门文章

  1. 946. Validate Stack Sequences验证栈序列
  2. [case29]JDK11的ZGC小试牛刀
  3. mysql主从复制延迟问题的相关知识与解决方案
  4. ubuntu16全程安装mysql5.7.15!
  5. KVM下桥接的设置(Ubuntu)
  6. struts2从form取值的三种方式
  7. 敏捷世界里中层经理的角色
  8. HDOJ 4632
  9. Q139:PBRT-V3,Metropolis Light Transport (MLT)(16.4章节)
  10. PyTorch学习笔记(五):模型定义、修改、保存