`
灵雨飘零
  • 浏览: 35015 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
文章分类
社区版块
存档分类
最新评论

.NET中常用获取程序根目录的方法

 
阅读更多

1、取得控制台应用程序的根目录方法
方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径
方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集


2、取得Web应用程序的根目录方法
方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取
方法2、Server.MapPath("") 或者 Server.MapPath("~/");//返回与Web服务器上的指定的虚拟路径相对的物理文件路径
方法3、Request.ApplicationPath;//获取服务器上ASP.NET应用程序的虚拟应用程序根目录


3、取得WinForm应用程序的根目录方法
1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径
2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称
3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录
4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集
5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称

补充:

以下两个方法可以获取执行文件名称
1、Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
2、Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

分享到:
评论

相关推荐

    .net获取项目根目录方法集合

    综上所述,在.NET框架或.NET Core中获取项目根目录的方法有很多种,可以根据具体的应用场景选择合适的方式。无论是控制台应用程序、Winform应用程序还是Web应用程序,都有相应的API支持。开发者在实际开发过程中应...

    .NET中获取程序根目录的常用方法介绍

    在.NET框架中,获取程序根目录是开发过程中常见的任务,特别是在需要访问应用程序资源或配置文件时。本文将详细讲解几种不同的方法,适用于不同类型的.NET应用程序,包括控制台应用、Web应用和WinForm应用。 1. **...

    NET根目录取得方法

    综上所述,在.NET开发中,获取应用程序根目录的方法多种多样,开发者可以根据具体的应用场景选择合适的方法。对于Web应用程序,建议使用`HttpRuntime.AppDomainAppPath`或`Server.MapPath`;对于Windows Forms应用...

    .net常用开发类 .net常用类 全都 是精华,累计

    - **无参构造函数**:此构造函数用于自动定位应用程序根目录下的`Web.config`或`*.exe.config`文件,并将其作为操作的目标。如果找不到这些文件,则抛出`ArgumentNullException`异常。 - **带参数的构造函数**:此...

    ASP.NET如何获取EXECL的工作表名

    - **DataSource**: 定义了Excel文件的路径,这里是通过`Server.MapPath("/")`获取服务器根目录下的`Stu2009-10-15.xls`文件。 - **ExtendedProperties**: 包含了Excel版本(`Excel8.0`),表示使用的是Excel 2000及...

    .NET下常用类库介绍

    1. **System**: 这是.NET Framework的根命名空间,包含了基础类型和对象,如整数、字符串、数组等,以及应用程序域(Application Domain)的相关类。 2. **System.Collections**: 提供了数据结构和集合对象的支持,如...

    .net查询目录及其所有子目录源码.rar

    `DirectoryInfo`类还提供了其他有用的方法,如`GetFiles()`(获取目录中的文件)和`EnumerateDirectories()`(按需枚举子目录,避免一次性加载所有结果,适用于大型目录树)。 在实际项目中,你可能需要将此功能...

    ASP.NET程序中常用的代码

    ### ASP.NET程序中常用的代码——URL处理技巧及应用实例 #### 概述 在ASP.NET Web应用程序开发过程中,经常需要处理URL相关信息,如获取当前页面的URL、解析URL中的路径等。本文将详细介绍如何利用ASP.NET内置对象...

    dotNet获取网站目录常用方法

    这是获取应用程序根目录实际存储位置的一种方式。 2. `HttpRuntime.AppDomainAppVirtualPath`: 这个属性提供的是网站的虚拟路径,也就是相对于应用程序根目录的URL路径。例如,如果网站的根URL是`...

    asp.net常用函数

    3. **Server对象**:Server对象提供了一系列服务器端操作的实用方法,如MapPath()可以获取相对于应用程序根目录的物理路径,Transfer()和Execute()可以在不生成新的HTTP响应的情况下转到另一个页面。 4. **Session...

    web程序或者web服务中获取当前目录的方法

    这种方法非常适用于获取网站根目录下的文件路径。 #### 示例代码: ```csharp using System.Web.Hosting; string fileName = "example.xml"; string filePath = HostingEnvironment.MapPath("~/xml/" + fileName)...

    ASP.net 常用函数

    3. **Server对象**:Server对象提供了对服务器端功能的访问,如UrlEncode和UrlDecode用于处理URL字符串,MapPath用于获取相对于应用程序根目录的物理路径。 4. **Session对象**:Session对象用于存储用户会话期间的...

    .net查询目录及其所有子目录源码

    在这个例子中,`TraverseDirectories`函数接受一个根目录作为参数,然后使用`DirectoryInfo`的`GetDirectories()`方法获取所有子目录,并对每个子目录进行递归调用,直到遍历完所有子目录。 此外,如果你想在遍历...

    .net常用术语概念解释

    ### .NET常用术语概念解释 #### 1. 简介 ##### 1.1 什么是 .NET? .NET 是微软提出的一个软件开发平台框架,它不仅涵盖了 Web 应用程序的开发,还支持桌面应用程序、服务端应用以及移动设备等多种类型的软件开发...

    获取程序当前路径的7种最常用的方法

    不同的应用场景可能需要不同类型的路径信息,本文将详细介绍C#中获取程序当前路径的七种最常用的方法,并对每种方法的特点进行深入分析。 #### 1. `System.Diagnostics.Process.GetCurrentProcess().MainModule....

    .net查询目录及其所有子目录源码(0520_).rar

    在.NET框架中,C#是一种常用的编程语言,用于开发各种应用程序,包括桌面应用、Web应用以及移动应用。本文将深入探讨如何使用C#查询目录及其所有子目录,并提供相关的源码解析。 首先,我们需要理解在C#中进行文件...

    ASP.NET的网页代码模型及生命周期

    在ASP.NET中,可以创建ASP.NET网站和ASP.NET应用程序,但是ASP.NET网站和ASP.NET应用程序开发过程和编译过程是有区别的。ASP.NET应用程序主要有以下特点: q 可以将ASP.NET应用程序拆分成多个项目以方便开发,管理和...

    ASP.NET常用代码总结

    还可以使用`Server.MapPath()`获取相对于应用程序根目录的物理路径。 以上知识点只是ASP.NET开发中的冰山一角,实际开发中还包括页面生命周期管理、数据绑定、控件模板、用户控件、状态管理、安全性等多个方面。...

    C#与ASP.NET中当前路径、数据路径等的总结

    - `Request.PhysicalApplicationPath`:获取当前应用程序根目录的物理路径。 - `Request.PhysicalPath`:获取与请求的URL相对应的物理文件系统路径。 #### 四、实例代码 以下是一个简单的示例,展示了如何在ASP...

Global site tag (gtag.js) - Google Analytics