string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。  
string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:/”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:/mySubDirectory”)。
string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。

1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
     获取模块的完整路径。
2.   System.Environment.CurrentDirectory
     获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.   System.IO.Directory.GetCurrentDirectory() 
     获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:/www里,这个函数有可能返回C:/Documents and Settings/ZYB/,或者C:/Program Files/Adobe/,有时不一定返回什么东东,我也搞不懂了。
4.  System.AppDomain.CurrentDomain.BaseDirectory
     获取程序的基目录。
5.  System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
     获取和设置包括该应用程序的目录的名称。
6.  System.Windows.Forms.Application.StartupPath 
     获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"/"而已
7.  System.Windows.Forms.Application.ExecutablePath
     获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

C#中获取程序当前路径的集中方法相关推荐

  1. C#中获取程序当前路径的方法[转]2011-10-25 15:40C#中获取程序当前路径的方法

    System.Diagnostics命名空间 string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件 ...

  2. MFC - 获取程序当前路径

    1 // 2 // 函数 -- GetAppPath() 3 // 4 // 功能 -- 获取程序的当前路径(路径中带"\\", 不含执行文件名称"\\xx.exe&qu ...

  3. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

  4. PHP中获取星期的几种方法

    PHP中获取星期的几种方法 PHP星期几获取代码: 1 date(l); 2 //data就可以获取英文的星期比如Sunday 3 date(w); 4 //这个可以获取数字星期比如123,注意0是星 ...

  5. Spring 中获取 request 的几种方法,及其线程安全性分析

    概述 在使用Spring MVC开发Web系统时,经常需要在处理请求时使用request对象,比如获取客户端ip地址.请求的url.header中的属性(如cookie.授权信息).body中的数据等 ...

  6. Linux内核中获取纳秒时间戳的方法

    Linux内核中获取纳秒时间戳的方法 1 方法1:使用getnstimeofday64方法 2 方法2:使用ktime_get_real_ns方法 1 方法1:使用getnstimeofday64方法 ...

  7. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

  8. Qt 中获取摄像头图像数据的方法

    Qt 中获取摄像头图像数据的方法 在 Qt 中提供了 QCamera 类用来操作摄像头.(这里的摄像头指的是电脑上常用的那种 USB 摄像头或网络摄像头,暂时还不支持工业相机.)摄像头获取的实时图像可 ...

  9. android获取颜色资源,Android中获取颜色的几种方法

    Android中获取颜色的几种方法: 通过android封装好的Color类中的常量 public static final int BLACK = 0xFF000000; public static ...

最新文章

  1. java删除第一个节点_访问单个节点的删除(Java)
  2. goroutine 那些事
  3. Asp.net中利用ExecuteNonQuery()执行存储过程返回-1解决方案
  4. 简化从Win32到Windows 10的迁移之路
  5. python 怎么查看变量的数据类型
  6. 《C和指针》——声明数组参数
  7. MVC5中Model层开发数据注解
  8. FFmpeg源代码简单分析:日志输出系统(av_log()等)
  9. 经典排序:第k个元素(快排和双向扫描法)
  10. MLDN的超级玛丽。。。
  11. python局域网监控系统_python 实现局域网监控
  12. JavaScript — DOM API
  13. 复化梯形公式c语言sinx x,复化梯形公式和复化辛卜生公式
  14. 连通图 P3387 缩点 模板
  15. SQL注入分类、防御
  16. 从长尾市场切入 鲲云科技能做出一颗AI芯吗
  17. markdown文本居中,段首缩进的方法
  18. Partial Class
  19. C语言程序设计——函数 梅森尼数形如2^i-1的素数,称为梅森尼数。编程计算并输出指数i在[2,n]中的所有梅森尼数,并统计这些梅森尼数的个数,其中n的值由键盘输入,并且n的值不能大于50。
  20. Mysql怎么把8位数变成日期,SQL中如何将数字型转换为日期型

热门文章

  1. 仓库货位卡标识牌_仓储管理中的货位与标识管理
  2. MySQL面试题 | 附答案解析(十三)
  3. MySQL面试题 | 附答案解析(五)
  4. 1.Socket通信
  5. CLion CMakeList的使用
  6. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。
  7. Learn OpenGL (一):打开窗口
  8. 【亲测可用→防止入坑Routes】设置angular10项目异步加载、惰性加载、懒加载路由
  9. 自定义国内maven镜像包设置settings.xml
  10. 帕斯卡三角形(Pascal's triangle)