zoukankan      html  css  js  c++  java
  • 【转】c#当前应用程序路径(转)

    应该算是出于对各种DOCK的烦躁(部分DOCK程序在启动程序时,会把当前路径指派为DOCK所在路径,当程序中使用相对路径时,路径对“相对”到DOCK的文件夹里),我在程序中大多使用绝对路径来定位文件

    方便后来者,在这里总结了下,也摘抄了点网上流传的

    以我的程序为例

    物理路径:

    E:\c#学习\获取当前路径\获取当前路径\bin\Debug\获取当前路径.exe

    System.Environment.CurrentDirectory;
    //很熟悉了,获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
     
    //返回E:\c#学习\获取当前路径\获取当前路径\bin\Debug
     
     
     
    System.AppDomain.CurrentDomain.BaseDirectory;
     
    //我用的最多的方法,获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
     
    //返回 E:\c#学习\获取当前路径\获取当前路径\bin\Debug\
     
     
     
    System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
     
    //获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
     
    //返回 E:\c#学习\获取当前路径\获取当前路径\bin\Debug\获取当前路径.exe
     
     
     
     System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
     
    //获取和设置包含该应用程序的目录的名称。
     
    //返回  E:\c#学习\获取当前路径\获取当前路径\bin\Debug\
     
     
     
    System.Windows.Forms.Application.StartupPath;
     
    //获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
     
    //返回 E:\c#学习\获取当前路径\获取当前路径\bin\Debug
     
     
     
    System.Windows.Forms.Application.ExecutablePath;
     
    //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
     
    //返回  E:\c#学习\获取当前路径\获取当前路径\bin\Debug\获取当前路径.exe
     
     
     
    System.IO.Directory.GetCurrentDirectory();
     
    //获取应用程序的当前工作目录(不可靠)。
     
    //返回 E:\c#学习\获取当前路径\获取当前路径\bin\Debug
     
    //这个方法其实是我最早知道的,但是也是我用的最少的,总感觉基于IO的东西都不怎么可靠
     
    //至于上面的“(不可靠)”不是我加的,是网上的大大们写的,我只是Copy过来了
     
     
     
    //另外还有一个方法
     
     this.GetType().Assembly.Location;
     
    //获取当前进程的完整路径,包含文件名(进程名)。
     
    //遗憾的静态方法无法使用
     
    //返回 E:\c#学习\获取当前路径\获取当前路径\bin\Debug\获取当前路径.exe
  • 相关阅读:
    vue双向数据绑定原理解析及js代码实现
    react 实现tab切换
    vue不是内部或外部命令,解决办法
    JavaScript 基础知识 表达式和运算符
    JavaScript 基础知识 变量与数据类型
    Animation动画-小动画
    Ajax的封装
    esp32 python上位机(命令行)
    ESP32扫描环境中的所有WiFi并且通过串口选择需要连接的WiFi
    Linux修改开机图形/etc/motd
  • 原文地址:https://www.cnblogs.com/chusiping/p/2248295.html
Copyright © 2011-2022 走看看