关于.Net下获取当前目录的几个方法

1、System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
通过模块的目录可以找到当前的目录

2、System.Environment.CurrentDirectory
获取当前的工作目录

3、System.IO.Directory.GetCurrentDirectory()
与2是一样的。需要注意的是,这个是工作目录,不是执行目录。如:命令行中在C:\Windows执行D:\test.exe,则工作目录是C:\Windows,执行目录是D:\。

4、System.AppDomain.CurrentDomain.BaseDirectory
这个获取到的是执行目录

5、System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
与4一样

6、System.Windows.Forms.Application.StartupPath
这个和4、5基本是一样的,只是这个一般是WinForm用的

7、System.Windows.Forms.Application.ExecutablePath
这个和6的区别是6中是目录路径,这个是包含可执行文件的名称

此条目发表在技术随笔分类目录。将固定链接加入收藏夹。

发表评论