Application.StartupPath——获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
Environment.CurrentDirectory——获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
Application.ExecutablePath——获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。
AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。
1、Application.ExecutablePath
2、Application.StartupPath
3、Application.UserAppDataRegistry.ToString()
4、System.Environment.CurrentDirectory.ToString()
5、Directory.GetCurrentDirectory()
6、AppDomain.CurrentDomain.BaseDirectory
string GetAppPath()
{
string FileName=System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
FileName=FileName.Substring ( 0,FileName.LastIndexOf("//"));
return FileName;
}