`
hugh-lin
  • 浏览: 72902 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

[转]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\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
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一样。


补充一下 asp.net的

Server.MapPath("http://www.cnblogs.com/file")           @"D:\website\file"
Request.MapPath("http://www.cnblogs.com/file")         @"D:\website\file"
Request.ApplicationPath             "/website"
Request.Path                       "/website/web/DepartmentManager/index.aspx"
Request.PhysicalApplicationPath   @"D:\website\"
Request.PhysicalPath               @"D:\website\web\index.aspx"
Request.RawUrl                   "/website/web/index.aspx"
Request.Url.Host                   "localhost"
分享到:
评论

相关推荐

    C#中得到程序当前工作目录和执行目录的一些方法

    在C#编程环境中,了解如何获取程序的当前工作目录和执行目录是至关重要的,这不仅有助于文件操作,还能在处理路径、配置文件读写等场景下提供必要的支持。以下将详细解析通过不同方法来获取这些目录的具体实现: ##...

    C#获取当前程序所在的文件夹

    在C#编程中,获取当前程序所在的文件夹是一项常见的任务,这有助于我们定位到执行程序的位置,以便读取、写入或操作与程序相关的资源。本文将深入探讨如何使用C#来实现这一功能,并扩展讨论相关知识,如路径处理、...

    C#的path.GetFullPath 获取上级目录实现方法

    对于桌面应用程序,如WinForms,可以使用 `Environment.CurrentDirectory` 获取当前执行程序的目录,然后结合 `Path.GetFullPath` 来获取上级目录。例如: ```csharp string currentDirectory = Environment....

    C# 中英文转换

    在C#编程中,进行中英文转换是一项常见的需求,特别是在开发多语言支持的应用程序时。本文将深入探讨如何在C#环境中实现这一功能,并提供一个实际的案例。 首先,我们需要理解的是,中英文转换主要涉及字符编码的...

    1.6_C#设置程序当前路径

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

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

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

    C# 动态获取当前程序的图标

    在C#编程中,动态获取当前程序的图标是一项常见的任务,尤其对于开发用户界面的应用程序而言。图标作为软件的视觉标识,能够为用户提供直观的识别信息。本篇将详细讲解如何在C#中获取程序的图标,以及如何获取图标的...

    C# 获取当前目录的各种方法.txt

    本文将详细介绍C#中获取当前目录的各种方法及其应用场景。 #### 1. `Application.StartupPath` `Application.StartupPath`是一个属性,用于获取启动应用程序时所在的目录路径。这是获取应用程序执行位置的基本方法...

    获取程序所在目录 C#

    在本文中,我们将详细探讨八种不同的方法来获取C#应用程序的当前执行目录。 1. **Assembly.GetExecutingAssembly().Location** 这个方法返回当前正在执行的程序集(Assembly)的完整路径。`Location`属性提供了...

    C#获得当前程序的路径

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

    C# 应用程序域加载外部exe到当前窗口

    在C#编程中,应用程序域(AppDomain)是.NET Framework中的一个重要概念,它提供了一种在隔离环境中执行代码的方式。这种隔离有助于确保一个程序的错误不会影响其他程序,同时允许动态加载和卸载代码。本篇文章将...

    C#中得到可执行文件(程序)的路径

    本文介绍了在C#中获取可执行文件路径的不同方法,包括获取当前程序的路径、程序所在目录以及程序名称等。此外,还详细说明了如何在C#中启动其他可执行文件。这些方法在实际开发中非常实用,可以帮助开发者更好地管理...

    C# 创建目录列表

    在这里,`Directory.GetCurrentDirectory()`返回当前执行程序的工作目录,然后`new DirectoryInfo()`创建一个`DirectoryInfo`对象,最后`GetDirectories()`返回一个包含子目录信息的数组。 如果你需要递归地获取...

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

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

    在C#中启动另一个程序的实现方法

    在C#编程中,启动另一个程序是常见的任务,这通常涉及到进程管理和操作系统的交互。下面将详细介绍如何在C#中实现这一功能,并提供相关的知识点。 首先,我们需要了解C#中的Process类,它是System.Diagnostics命名...

    C# Winform 获取当前路径.txt

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

    C#获取当前代码行号

    在本篇文章中,我们将深入探讨如何在C#中获取当前代码行号,这对于调试和日志记录具有重要的意义。文章将覆盖以下知识点:为何需要获取当前行号、如何使用`System.Diagnostics.StackTrace`类来实现这一功能,以及...

    c#中获取程序自身路径1.

    这是最常用的方法之一,特别是在Windows Forms应用程序中,因为它直接指向程序的执行位置,而不受工作目录变化的影响。 ### 方法五:使用`System.Windows.Forms.Application.ExecutablePath` `ExecutablePath`属性...

    C#帮助文档执行程序

    在探讨"C#帮助文档执行程序"这一主题时,我们首先需要理解C#作为一种广泛使用的面向对象编程语言,其丰富的帮助文档对于开发者来说是极其宝贵的资源。然而,当遇到C#帮助文档无法正常打开的情况时,这无疑会给开发...

Global site tag (gtag.js) - Google Analytics