今天用了一个System.Environment.CurrentDirectory()获取应用程序的当前工作目录。原以为这个路径就一直是.exe文件的路径,
结果OPenFileDialog打开一个其它目录的,选取了存取路径后,该方法返回的路径变了。
下面我将详细介绍如何使用C#得到程序当前工作目录与执行目录
System.AppDomain.CurrentDomain.BaseDirectory 获取程序的基目录(测试了一下就是exe的目录)。
System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径。
System.IO.Directory.GetCurrentDirectory() 默认获取应用程序的当前工作目录,但是可以改变System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase 获取和设置包括该应用程序的目录的名称。System.Windows.Forms.Application.StartupPath 获取启动了应用程序的可执行文件的路径
System.Windows.Forms.Application.ExecutablePath 获取启动了应用程序的可执行文件的路径及文件名