`
aben6448
  • 浏览: 25369 次
  • 性别: 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一样。

对于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

方法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获取程序...

    C# 获取文件路径

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

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

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

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

    在C#编程中,获取当前路径是常见的需求,特别是在处理文件和目录操作时。下面将详细解释标题和描述中提到的7种方法以及如何在不同类型的程序中选择合适的方法。 1. **`System.Diagnostics.Process....

    C#获得当前程序的路径

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

    C#获取当前页面的url

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

    C# Winform 获取当前路径.txt

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

    1.6_C#设置程序当前路径

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

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

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

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

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

    C#文件读写路径总结

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

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

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

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

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

    C#获取相对路径方法

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

    C#获取指定程序的运行路径

    获取指定程序的运行路径,前段时间项目中要用到该功能,网上很多都是获取当前程序的运行路径,最后找了很久才找到类似的代码,修改了传上来共享下,帮助需要的人

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

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

    c#获取各种路径的方法

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

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

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

Global site tag (gtag.js) - Google Analytics