C# 获取当前应用程序集路径

当前应用程序路径

一个WinForm程序,项目文件存放于D:\Projects\Demo,编译后的文件位于
D:\Projects\Demo\bin\Debug,最后的结果如下:

代码 结果
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName D:\Projects\Demo\bin\Debug\Demo.exe
System.Environment.CurrentDirectory D:\Projects\Demo\bin\Debug
System.IO.Directory.GetCurrentDirectory() D:\Projects\Demo\bin\Debug
System.AppDomain.CurrentDomain.BaseDirectory D:\Projects\Demo\bin\Debug System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
System.Windows.Forms.Application.ExecutablePath D:\Projects\Demo\bin\Debug\Demo.EXE

这里需要注意,在一次偶然的测试中,通过添加注册表启动记录实现了开机运行该程序,结果路径输出有变化

System.Environment.CurrentDirectorySystem.IO.Directory.GetCurrentDirectory() 的返回值变成了 C:\Windows\system32

PS: 添加注册表记录实现开机自启的方法

Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run", "随便什么名字", System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);

当前系统环境路径

代码 结果
System.Environment.GetEnvironmentVariable("windir") C:\WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE") C:\Program Files\Microsoft Visual Studio.NET 2005\SDK\v2.0\include System.Environment.GetEnvironmentVariable("TMP")
System.Environment.GetEnvironmentVariable("TEMP") C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("Path") C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\90\Tools\binn\

猜你喜欢

转载自www.cnblogs.com/cplemom/p/12451597.html