c#当前应用程序路径(转)

来源:互联网 发布:js数组splice用法 编辑:程序博客网 时间:2024/05/18 23:26

应该算是出于对各种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
来自: http://hi.baidu.com/%C7%E1%D1%EF%CB%AE%C9%CF%C6%AF/blog/item/f10f5f59eda74cd59c820499.html
原创粉丝点击