c# 关于获取exe路径
来源:互联网 发布:优化企业内部控制制度 编辑:程序博客网 时间:2024/06/05 06:18
C#获取程序路径的方法中需要注意的地方(版本1)
获取运行程序路径的方法主要有以下7种:
- System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
他获取的是Module的文件名,如果在VS2008的调试环境中,获取的是 [程序名].vshost.exe的完整文件名。 - System.Environment.CurrentDirectory
System.IO.Directory.GetCurrentDirectory()
这两个方法获得的路径是一样的,获得的是当前路径,这个路径不一定是程序所在的路径。任何会改变当前路径的方法都会改变它,例如:OpenFileDialog每换一次目录就会改变它。因此,用这2个方法获取程序路径并不可靠。 - System.AppDomain.CurrentDomain.BaseDirectory
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
这两个方法是可靠的获取程序路径的方法。返回的路径最末以"\"结尾。可以方便的在后面加入任何Path。当然就算没有也可以用Path.Combine来合并路径以获得想要的路径。 - System.Windows.Forms.Application.StartupPath
这个方法也是可靠的获取程序路径的方法。不过返回的路径最末并没有"\"结尾。另外因为是Forms命名空间的。因此如果使用WPF还是不用的好。 - System.Windows.Forms.Application.ExecutablePath
这个方法获取的是执行程序的完整文件名。是最可靠的方式,只需要去掉程序文件名就可以获得路径。
版本2:
//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目录)
//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目录)
//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//获取应用程序的当前工作目录(不可靠)。
string str = System.IO.Directory.GetCurrentDirectory();
result: X:\xxx\xxx (.exe文件所在的目录)
http://www.cnblogs.com/hantianwei/archive/2009/11/04/1595891.html
- c# 关于获取exe路径
- c# 关于获取exe路径
- C#获取exe的路径
- c#获取可运行程序(exe)路径问题
- c# winform获取当前路径exe程序的版本号
- 获取exe程序路径
- C++ 获取exe路径
- C++ 获取exe路径
- c# exe 路径
- C#关于文件路径的获取方案
- exe获取自己的路径
- linux 获取exe的路径
- 获取exe和dll路径
- 获取当前EXE执行路径
- 获取执行文件exe路径
- C++ 中获取EXE路径
- MFC 获取 exe 所在路径
- C获取当前程序路径, exe路径
- CVT 网易
- 乔姆斯基文法分类【0型1型2型3型文法】
- VC6.0 乱码问题解决办法
- 最前沿的十大IT编程语言
- 玩转数据
- c# 关于获取exe路径
- 线性表 (一)
- 基于Cortex M3 (lpc1768)头文件 lpc17xx.h 的分析注释
- AAM算法简介
- Dive into Netbeans: Lookup
- 两个常见位操作面试题 不用加减乘除运算符计算两数之和及a=b*3
- CF 286A(Lucky Permutation-数列找规律)
- 黑马程序员_java多线程技术
- 【推荐】WinForm开发,窗体显示与传值总结