一、获取当前文件的路径
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\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
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一样。 
二、操作环境变量
利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:
System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。

以下是一些常用的环境变量取值:

System.Environment.GetEnvironmentVariable("windir");
System.Environment.GetEnvironmentVariable("INCLUDE");
System.Environment.GetEnvironmentVariable("TMP");
System.Environment.GetEnvironmentVariable("TEMP");
System.Environment.GetEnvironmentVariable("Path");
最后贴出我进行上面操作获得的变量值,事先说明,本人是编写了一个WinForm程序,项目文件存放于D:\Visual Studio Projects\MyApplication\LifeAssistant,编译后的文件位于D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug,最后的结果如下:
1、 System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe
2、System.Environment.CurrentDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
3、System.IO.Directory.GetCurrentDirectory()=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
4、System.AppDomain.CurrentDomain.BaseDirectory=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\
5、 System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\
6、System.Windows.Forms.Application.StartupPath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug
7、 System.Windows.Forms.Application.ExecutablePath=D:\Visual Studio Projects\MyApplication\LifeAssistant\bin\Debug\LifeAssistant.exe
System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\
System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0\bin;C:\MySQLServer5.0\bin;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN

C#文件路径操作总结相关推荐

  1. python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)

    python文件路径操作常用方法 前言(文件路径的基本知识) 1.路径的获取和转换 获取当前.py脚本文件的路径 获取绝对路径 路径的规则化 2.路径的判断 判断路径是否存在 判断路径是否为文件 判断 ...

  2. python文件路径操作及pathlib库

    对文件的路径操作是一个非常基础的问题,但也是一个至关重要的问题,优雅的路径操作不仅可以让代码可读性更高:还可以让用户避免很多不必要的麻烦.python中路径操作常用的几种方式重要包括:字符串拼接.os ...

  3. 【Python】python文件名和文件路径操作

    Readme: 在日常工作中,我们常常涉及到有关文件名和文件路径的操作,在python里的os标准模块为我们提供了文件操作的各类函数,本文将分别介绍"获得当前路径""获得 ...

  4. C#.Net工作笔记012---c# 文件操作_文件路径操作_随时更新

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 路径操作: class Program     {         static void Mai ...

  5. PHP文件系统-文件路径操作和权限

    一.和文件路径的先关函数 1.相对路径:相对于当前目录的上级和下级目录 . 当前目录 .. 上一级目录 ./php/apache/index.php php/apahce/index.php logi ...

  6. go.path/filepath — 兼容操作系统的文件路径操作

    path/filepath 包涉及到路径操作时,路径分隔符使用 os.PathSeparator.不同系统,路径表示方式有所不同,比如 Unix 和 Windows 差别很大.本包能够处理所有的文件路 ...

  7. linux 文件路径操作

    查看文件&路径 ls 查看名称 ll 查看详细信息 移动文件&路径 命令格式 运行结果 mv 文件名 文件名 将源文件名改为目标文件名 mv 文件名 目录名 将文件移动到目标目录 mv ...

  8. matlab文件路径操作 mfilename

    很多时候我们需要把代码发给别人,而运行的代码可能包含路径.例如,你在你的电脑上需要加载一个mat文件,你的代码中包含了这个mat文件的具体的路径.例如,load('C:\Users\ncf\Deskt ...

  9. go path/filepath包文件路径操作详解

    参考链接: path/filepath golang 中 path 包的 Dir 和 Join 用法介绍 go标准库的学习-path/filepath

最新文章

  1. DL之FastR-CNN:Fast R-CNN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. springmvc atomikos mysql数据源_springboot+atomikos+多数据源管理事务(mysql 8.0)
  3. UOJ59 WC2013 小Q运动季
  4. 《C和指针》读书笔记
  5. 【渝粤题库】国家开放大学2021春1070组织行为学题目
  6. read/fread write/fwrite 的区别
  7. jupyter怎么安装jieba_AI工具:Anaconda中Jupyter不能import已安装module问题解决
  8. 专题:区块链与数据共享(上)
  9. 2022年全新美观的春节倒计时代码
  10. 淘宝发布年度十大同款:钟南山哑铃、奥特曼变身器、嫦娥五号暖宝宝入选
  11. 从scheduler is shutted down看程序员的英文水平
  12. 拓端tecdat|python主题建模可视化LDA和T-SNE交互式可视化
  13. C++学习笔记——opencv2模块(图像处理)
  14. 代码审查codereview工具
  15. 如何让素数分列C语言,哥德巴赫猜想栾生三生素数无限波林那克猜想两素数差证明,(定稿...
  16. Kaggle:入门赛Tatanic(泰坦尼克号)84.21%带你冲进前2%
  17. 口述实录:丁磊汪延张朝阳怎么请人吃饭拉单[凤凰网]
  18. google 搜索接口
  19. 北京月薪高于1.7万的开发者占比远超其它地区;和黄医药获霸菱亚洲1亿美元股权投资 | 美通企业日报...
  20. 小米9 MIUI12.5 红米 K40s MIUI13.0.10 安装谷歌框架

热门文章

  1. HTML中通过CSS方式隐藏元素
  2. 用java写一个日历_2017.12.2 用java做一个日历
  3. 控制显示隐藏_iOS13隐藏了5个超实用新功能:让iPhone的使用体验更好
  4. tf.log()详解
  5. android+多米音乐+自动播放,android 高仿多米音乐播放器
  6. python 对象创建_从Python中的基类对象创建对象
  7. 面试题整理5 顺时针打印矩阵
  8. 《深度探索C++对象模型》--3 Data语意学
  9. 第二讲、Linux的系统安装
  10. ubuntu13.10上交叉编译win32运行的vlc2.0.3总结