如果应用程序经常涉及到文件的读写操作,那不可避免的要使用到路径,而获取应用程序的路径可以说是使用最频繁的,那C#下到底有几种获取应用程序路径的方法呢,下面做一个简单的总结。
1、string path = System.AppDomain.CurrentDomain.BaseDirectory;
获取应用程序的执行的绝对路径,包含最后的反斜线,不包含可执行文件名。这是一种安全的获取路径的方法,此属性在程序启动后不会发生改变。
2、string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
获取应用程序的路径。具体意义尚不清楚。
3、string path = System.Windows.Forms.Application.StartupPath;
获取启动了应用程序的可执行文件的路径,不包含可执行文件名和最后的反斜线。此属性在程序启动后不会发生改变。
4、string path = System.Windows.Forms.Application.ExecutablePath;
获取启动了应用程序的可执行文件的路径,包含可执行文件名。
5、string path = System.Environment.CurrentDirectory;
获取指定文件的路径。具体意义尚不清楚。
6、string path = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
获取关联进程主模块的完整路径。具体意义尚不清楚,现象是在vs中调试的时候返回的是*.vshost.exe。
7、string path = System.IO.Directory.GetCurrentDirectory();
获取当前是使用的文件目录。此目录在程序启动时与3相同,但在程序运行期间可能发生改变。
---------
以上是C#中获取路径的方法,如果有完善和不正确的地方请指出,谢谢。