WPF 获取程序路径的方法
1.Application.ExecutablePath;
获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
2. AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
获取或设置包含该应用程序的目录的名称。
3.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
获取模块的完整路径。
4. System.Environment.CurrentDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
5. System.IO.Directory.GetCurrentDirectory()
获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,
6. System.AppDomain.CurrentDomain.BaseDirectory
获取程序的基目录。
7.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
获取和设置包括该应用程序的目录的名称。
8. System.Windows.Forms.Application.StartupPath
获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
9. System.Windows.Forms.Application.ExecutablePath
获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
对于Windows程序 和Web应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码 stringpath = "";
if (System.Environment.CurrentDirectory ==appDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等 { path = AppDomain.CurrentDomain.BaseDirectory; } else { path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; }