`
kingsui
  • 浏览: 193671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获取程序路径的相关方法

    博客分类:
  • C#
阅读更多
string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。  
string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。
string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。



1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
     获取模块的完整路径。
2.   System.Environment.CurrentDirectory
     获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.   System.IO.Directory.GetCurrentDirectory()
     获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。
4.  System.AppDomain.CurrentDomain.BaseDirectory
     获取程序的基目录。
5.  System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
     获取和设置包括该应用程序的目录的名称。
6.  System.Windows.Forms.Application.StartupPath
     获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7.  System.Windows.Forms.Application.ExecutablePath
     获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。

分享到:
评论

相关推荐

    C#获取程序路径的方法 中需要注意的地方

    C#获取程序路径的方法中需要注意的地方(版本1) 获取运行程序路径的方法主要有以下7种:

    通过已安装exe程序名获取程序路径

    在解决“通过已安装exe程序名获取程序路径”的问题时,我们可以传递一个NULL参数给`GetModuleFileName`,它会返回调用进程的可执行文件的路径。这样,如果我们知道程序的名称,比如"notepad.exe",但不知道其具体...

    C#获取程序运行路径的几种方式

    ### C# 获取程序运行路径的几种方式 在C#编程中,经常需要获取当前应用程序的运行路径,这对于读取配置文件、访问数据文件等操作至关重要。...希望本文能帮助你在实际开发过程中更好地处理路径相关的任务。

    windows系统通过端口号、pid获取程序路径

    根据端口号、pid号 获取程序名称、程序路径的信息 主要通知cmd.exe的 netstat -ano、netstat -aon |findstr 80、wmic process get name,executablepath,processid|findstr 80。三个指令调用主机底层指令的。 适合...

    获取应用程序的路径

    在编程领域,尤其是在Windows系统上使用C++进行开发时,获取应用程序的路径是一个常见的需求。这通常涉及到获取可执行...在VS2008中,由于C++11标准尚未完全支持,因此推荐使用Windows API或Boost库来获取程序路径。

    C# 获取文件路径

    在控制台应用程序中,可以使用以下方法获取文件路径: 1. `Environment.CurrentDirectory`:获取或设置当前工作目录的完全限定路径。 2. `AppDomain.CurrentDomain.BaseDirectory`:获取基目录,它由程序集冲突解决...

    c++_获取当前程序(EXE)所在的路径

    获取当前程序路径而不包含文件名可以通过以下步骤实现: ```cpp #include #include std::string getCurrentDirectoryPath() { TCHAR szFilePath[MAX_PATH + 1] = {0}; GetModuleFileName(NULL, szFilePath, ...

    c#获取各种路径的方法

    #### 二、获取程序路径 1. **`this.GetType().Assembly.Location`** - **作用**:获取当前进程的完整路径,包括文件名。 - **示例代码**: ```csharp string path = this.GetType().Assembly.Location; ``` - ...

    C#中获取程序当前路径的方法.txt

    ### C#中获取程序当前路径的方法 在C#编程中,获取程序的当前路径是非常常见的需求之一,这对于处理文件操作、资源定位等场景至关重要。本文将详细介绍几种在C#中获取程序当前路径的方法,并对每种方法进行深入解析...

    c#获取相对路径的方法详解

    C#获取相对路径是指在程序中获取当前目录、可执行文件路径、应用程序域基目录等相对路径的方法。在实际开发中,获取相对路径是非常重要的,因为它可以帮助我们定位文件、配置文件、日志文件等的路径,实现合理的规划...

    VC获取当前程序文件的路径,文件名以及路径+文件名

    VC 获取当前程序文件的路径、文件名以及路径+文件名...获取当前程序文件的路径、文件名以及路径+文件名是 VC++ 中的一个常见问题,本文为大家介绍了两种经典的解决方案,同时也讨论了 CFileDialog 对话框的使用方法。

    文件的Handle获取文件路径

    描述中提到,这种需求在网络上找到的相关资源较少,可能是因为它相对较为底层,且多数情况下可以通过其他方式获取文件路径。 在Windows系统中,我们可以利用内核模式下的API来实现这个功能。这里提到的`...

    labview根据程序是调试状态还是可执行程序状态,自动获取当前路径和data路径

    自己编的labview小程序,根据程序是调试状态还是可执行程序状态,自动获取当前路径和data路径

    struts1和struts2获取相对路径的方法

    在Java Web开发中,Struts框架是常用的MVC(Model-View-Controller)架构,它帮助...通过理解并正确使用Struts1和Struts2获取相对路径的方法,开发者可以在处理文件操作时更加得心应手,提高程序的稳定性和安全性。

    VB 获取系统路径

    系统路径的获取对于读写文件、安装程序或者执行系统相关操作至关重要。下面将详细阐述如何在VB中获取各种系统路径。 1. 获取Windows目录: 使用`Environ("windir")`函数可以获取到Windows操作系统的主要安装目录。...

    通过PID获取进程路径

    同时,描述还强调了代码能够支持32位和64位程序路径的获取,这在多平台兼容性上具有重要意义,因为现代计算机系统常常需要处理不同架构的进程。 64位进程路径标签则提示我们,这个功能不仅限于传统的32位系统,还...

    PID获取程序路径的软件源码

    标题中的“PID获取程序路径”是指在编程中通过进程ID(PID)来获取该进程所对应的执行文件的完整路径。这个过程通常涉及到操作系统接口的调用,特别是在Windows系统中,通常使用API函数来实现。VB(Visual Basic)是...

    C#获取当前路径的方法集合

    本文将详细介绍C#中获取当前路径的多种方法,包括但不限于获取程序所在目录、当前线程的工作目录、应用程序基础目录等,帮助开发者根据不同的应用场景选择最合适的获取方式。 ### 1. 使用Assembly.Location获取程序...

    Visual C++源代码 76 如何获取系统服务程序路径信息

    Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual C++源代码 76 如何获取系统服务程序路径信息Visual ...

Global site tag (gtag.js) - Google Analytics