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
  • 相关阅读:
    CREATE AGGREGATE
    技术文档列表
    jQuery 判断表单中多个 input text 中至少有一个不为空
    Java实现 蓝桥杯 算法提高 奥运会开幕式
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最长滑雪道
    Java实现 蓝桥杯 算法提高 最大值路径
    Java实现 蓝桥杯 算法提高 最大值路径
    Java实现 蓝桥杯 算法提高 最大值路径
  • 原文地址:https://www.cnblogs.com/chusiping/p/2248295.html
Copyright © 2011-2022 走看看