`
- 浏览:
73416 次
- 性别:
- 来自:
厦门
-
[转]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"
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在C#编程环境中,了解如何获取程序的当前工作目录和执行目录是至关重要的,这不仅有助于文件操作,还能在处理路径、配置文件读写等场景下提供必要的支持。以下将详细解析通过不同方法来获取这些目录的具体实现: ##...
在C#编程中,获取当前程序所在的文件夹是一项常见的任务,这有助于我们定位到执行程序的位置,以便读取、写入或操作与程序相关的资源。本文将深入探讨如何使用C#来实现这一功能,并扩展讨论相关知识,如路径处理、...
对于桌面应用程序,如WinForms,可以使用 `Environment.CurrentDirectory` 获取当前执行程序的目录,然后结合 `Path.GetFullPath` 来获取上级目录。例如: ```csharp string currentDirectory = Environment....
在C#编程中,动态获取当前程序的图标是一项常见的任务,尤其对于开发用户界面的应用程序而言。图标作为软件的视觉标识,能够为用户提供直观的识别信息。本篇将详细讲解如何在C#中获取程序的图标,以及如何获取图标的...
在C#编程中,进行中英文转换是一项常见的需求,特别是在开发多语言支持的应用程序时。本文将深入探讨如何在C#环境中实现这一功能,并提供一个实际的案例。 首先,我们需要理解的是,中英文转换主要涉及字符编码的...
本节将详细讲解如何在C#中获取和设置当前工作目录,以及相关的一些实用技巧。 首先,我们可以通过`System.Environment.CurrentDirectory`属性来获取当前程序的工作目录。这个属性返回一个字符串,表示程序正在执行...
本文将详细介绍几种在C#中获取程序当前路径的方法,并对每种方法进行深入解析,帮助读者更好地理解和应用这些技术。 #### 方法一:使用`System.Diagnostics.Process` 这种方法可以获取到当前正在运行的进程的主...
本文将详细介绍C#中获取当前目录的各种方法及其应用场景。 #### 1. `Application.StartupPath` `Application.StartupPath`是一个属性,用于获取启动应用程序时所在的目录路径。这是获取应用程序执行位置的基本方法...
在本文中,我们将详细探讨八种不同的方法来获取C#应用程序的当前执行目录。 1. **Assembly.GetExecutingAssembly().Location** 这个方法返回当前正在执行的程序集(Assembly)的完整路径。`Location`属性提供了...
在C#编程中,了解如何获取当前运行程序的路径是一项基本但重要的技能,尤其是在处理文件操作、资源定位或调试信息时。以下是从标题、描述、标签以及部分内容中提炼出的关键知识点,涵盖了获取当前程序路径的各种方法...
在C#编程中,应用程序域(AppDomain)是.NET Framework中的一个重要概念,它提供了一种在隔离环境中执行代码的方式。这种隔离有助于确保一个程序的错误不会影响其他程序,同时允许动态加载和卸载代码。本篇文章将...
本文介绍了在C#中获取可执行文件路径的不同方法,包括获取当前程序的路径、程序所在目录以及程序名称等。此外,还详细说明了如何在C#中启动其他可执行文件。这些方法在实际开发中非常实用,可以帮助开发者更好地管理...
在这里,`Directory.GetCurrentDirectory()`返回当前执行程序的工作目录,然后`new DirectoryInfo()`创建一个`DirectoryInfo`对象,最后`GetDirectories()`返回一个包含子目录信息的数组。 如果你需要递归地获取...
在C#编程中,获取当前路径是常见的需求,特别是在处理文件和目录操作时。下面将详细解释标题和描述中提到的7种方法以及如何在不同类型的程序中选择合适的方法。 1. **`System.Diagnostics.Process....
在C#编程中,启动另一个程序是常见的任务,这通常涉及到进程管理和操作系统的交互。下面将详细介绍如何在C#中实现这一功能,并提供相关的知识点。 首先,我们需要了解C#中的Process类,它是System.Diagnostics命名...
在C# Winform开发中,了解如何获取不同的路径对于应用程序的稳定性和实用性至关重要。本文将详细介绍几种常用的路径获取方法,并解释这些方法之间的区别与应用场景。 ### 1. 获取程序的基目录 ```csharp System....
在本篇文章中,我们将深入探讨如何在C#中获取当前代码行号,这对于调试和日志记录具有重要的意义。文章将覆盖以下知识点:为何需要获取当前行号、如何使用`System.Diagnostics.StackTrace`类来实现这一功能,以及...
这是最常用的方法之一,特别是在Windows Forms应用程序中,因为它直接指向程序的执行位置,而不受工作目录变化的影响。 ### 方法五:使用`System.Windows.Forms.Application.ExecutablePath` `ExecutablePath`属性...
在探讨"C#帮助文档执行程序"这一主题时,我们首先需要理解C#作为一种广泛使用的面向对象编程语言,其丰富的帮助文档对于开发者来说是极其宝贵的资源。然而,当遇到C#帮助文档无法正常打开的情况时,这无疑会给开发...