zoukankan      html  css  js  c++  java
  • C# 获取当前应用程序集路径

    当前应用程序路径

    一个WinForm程序,项目文件存放于D:ProjectsDemo,编译后的文件位于
    D:ProjectsDemoinDebug,最后的结果如下:

    代码 结果
    System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName D:ProjectsDemoinDebugDemo.exe
    System.Environment.CurrentDirectory D:ProjectsDemoinDebug
    System.IO.Directory.GetCurrentDirectory() D:ProjectsDemoinDebug
    System.AppDomain.CurrentDomain.BaseDirectory D:ProjectsDemoinDebug
    System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase D:ProjectsDemoinDebug
    System.Windows.Forms.Application.StartupPath D:ProjectsDemoinDebug
    System.Windows.Forms.Application.ExecutablePath D:ProjectsDemoinDebugDemo.EXE

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

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

    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 FilesMicrosoft Visual Studio.NET 2005SDKv2.0include
    System.Environment.GetEnvironmentVariable("TMP") C:DOCUME1ADMINI1LOCALS~1Temp
    System.Environment.GetEnvironmentVariable("TEMP") C:DOCUME1ADMINI1LOCALS~1Temp
    System.Environment.GetEnvironmentVariable("Path") C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:Program FilesMicrosoft SQL Server90Toolsinn
  • 相关阅读:
    重置root密码
    JavaEE完整体系架构
    Analysis servlet injection
    隔离级别
    ULVAC爱发科皮拉尼真空计SW1-N说明书-手册
    研华advantech-凌华ADLINK板卡运动控制卡
    vc6.0转vs2012的一些错误与解决方法
    MFC时间简单比较方法
    MFC_VC++_时间获取与保存列表控件内容到文件操作方法
    show and hide. xp扩展名
  • 原文地址:https://www.cnblogs.com/cplemom/p/12451597.html
Copyright © 2011-2022 走看看