置百丈玄冰而崩裂,掷须臾池水而漂摇。

WPF 获取程序路径

ASP.NET 强强

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\";
}


发表评论:

验证码