`
isiqi
  • 浏览: 16549051 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#获取当前路径的7种方法

阅读更多

C#获取当前路径的方法如下:

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一样。

对于Windows程序和Web 应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运行的程序是哪种程序.于是我们可以使用如下的代码

string path = ""; if (System.Environment.CurrentDirectory == AppDomain.CurrentDomain.BaseDirectory)//Windows应用程序则相等 ...{ path = AppDomain.CurrentDomain.BaseDirectory; } else ...{ path = AppDomain.CurrentDomain.BaseDirectory + "Bin\"; } 这样如果我们写了一个类库,类库中用到了Assembly.LoadFrom,由于是通用类库,所以可能用到Windows程序中也可能用到Web中,那么用上面的代码就很方便了.

1、Server.MapPath

2、System.Windows.Forms.StartupPath

3、Type.Assembly.Location

C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Windows服务,方法1可以应用于Web应用程序,方法3都可以应用。

但方法3是加载应用程序的路径。如果是Web应用程序,取得的路径是:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files目录。所以Web项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对System.Windows.Forms.StartupPath的引用后使用。

分享到:
评论

相关推荐

    C#获取当前路径

    本篇将详细介绍C#中获取不同类型的当前路径的方法,并提供相关的源码示例。 1. **应用程序执行目录(Assembly Location)** 当我们需要获取应用程序可执行文件所在的目录时,可以使用`System.Reflection.Assembly`...

    C# 获取文件路径

    C# 获取文件路径是指在 C# 程序中获取当前执行文件的路径、当前工作目录的路径、基目录的路径等信息。在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取...

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

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

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

    本文将详细介绍几种在C#中获取程序当前路径的方法,并对每种方法进行深入解析,帮助读者更好地理解和应用这些技术。 #### 方法一:使用`System.Diagnostics.Process` 这种方法可以获取到当前正在运行的进程的主...

    c#获取各种路径的方法

    本文将详细介绍如何在C#中获取这些路径,并解释每种方法的特点及其适用场景。 #### 二、获取程序路径 1. **`this.GetType().Assembly.Location`** - **作用**:获取当前进程的完整路径,包括文件名。 - **示例...

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

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

    C#获取相对路径方法

    在C#编程中,获取相对路径是经常遇到的需求之一,特别是在处理文件系统操作时尤为重要。本文将详细介绍八种获取相对路径的方法,并对每种方法进行深入解析,以便开发者能够根据不同的应用场景选择最适合的方式。 ##...

    C#取得当前文件夹下全部文件路径或文件名

    在C#编程中,获取当前文件夹下所有文件的路径或文件名是一项常见的任务,尤其在处理文件系统操作时。这个任务可以通过使用`System.IO`命名空间中的类和方法来实现。下面将详细介绍如何实现这一功能,并提供相关知识...

    C#获得当前程序的路径

    在C#编程中,了解如何获取当前运行程序的路径是一项基本但重要的技能,尤其是在处理文件操作、资源定位或调试信息时。以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,涵盖了获取当前程序路径的各种方法...

    C# Winform 获取当前路径.txt

    在C# Winform开发中,了解如何获取不同的路径对于应用程序的稳定性和实用性至关重要。本文将详细介绍几种常用的路径获取方法,并解释这些方法之间的区别与应用场景。 ### 1. 获取程序的基目录 ```csharp System....

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

    通过上述介绍,我们可以看到,在C#中获取程序运行路径的方法多种多样,每种方法都有其特定的适用场景。选择合适的方法不仅可以让代码更加简洁高效,还能避免因路径问题导致的错误。希望本文能帮助你在实际开发过程中...

    C#文件读写路径总结

    1. 判定路径是否有效/合法:使用 Path.GetInvalidPathChars 或 Path.GetInvalidFileNameChars 方法获得非法的路径/文件名字符,可以根据它来判定路径中是否包含非法字符。 2. 判定路径字符串是表示目录还是文件:...

    c#中输入相对路径方法详解

    在C#中,推荐使用 `System.IO.Path` 类中的 `Combine` 方法来组合路径,它可以智能地处理路径分隔符,并且跨平台兼容性好。例如: ```csharp string combinedPath = Path.Combine(@"C:\Temp", "MyFolder", "MyFile....

    1.6_C#设置程序当前路径

    本节将详细讲解如何在C#中获取和设置当前工作目录,以及相关的一些实用技巧。 首先,我们可以通过`System.Environment.CurrentDirectory`属性来获取当前程序的工作目录。这个属性返回一个字符串,表示程序正在执行...

    C#取得当前文件夹下全部文件路径或文件名.rar

    首先,我们需要了解C#中的`System.IO`命名空间,它提供了大量的类和方法来处理文件和目录操作。其中,`Directory`类是我们的关键,它包含了一个名为`GetFiles()`的方法,用于获取指定目录下的所有文件。 以下是一个...

    C#获取当前页面的url

    本文将详细介绍如何使用C#在ASP.NET应用程序中获取当前页面的URL,以及简要介绍如何使用JavaScript获取当前页面的URL。 #### 一、C# 获取当前页面的URL 在C#中,可以通过ASP.NET提供的`HttpContext.Current`对象来...

    C# 获取系统路径如“我的文档”

    **总结**:在C#中,通过使用上述方法可以方便地获取各种类型的文件路径,无论是当前文件路径、环境变量还是特定用户的文件夹路径。这些方法在实际开发中非常实用,可以帮助开发者更好地管理和操作文件系统。

    c#获取当前应用程序所在路径,C#源代码。

    首先,C#中的`System`命名空间下有一个名为`Environment`的静态类,它提供了很多关于执行环境的信息,其中包括获取当前应用程序的路径。具体来说,我们可以使用`Environment.CurrentDirectory`属性来获取当前工作...

Global site tag (gtag.js) - Google Analytics