C#获取应用程序当前文件目录位置(安装路径)
![]() C# Code: //B/S系统(Web),获取绝对路径 string fileName = string.Format("~/RuleConfigFiles/Campaign_{0}.JSON", CampaignID); var localFile = Utilities.MapPath(fileName); static public string MapPath(string url) { if (HttpContext.Current != null) return HttpContext.Current.Server.MapPath(url); return System.Web.Hosting.HostingEnvironment.MapPath(url); } //来源:C/S框架网(www.csframework.com) QQ:23404761 // 获取程序的基目录。 1.System.AppDomain.CurrentDomain.BaseDirectory // 获取模块的完整路径。 2.System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。 3.System.Environment.CurrentDirectory // 获取应用程序的当前工作目录。 4.System.IO.Directory.GetCurrentDirectory() // 获取和设置包括该应用程序的目录的名称。 5.System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase // 获取启动了应用程序的可执行文件的路径。 6.System.Windows.Forms.Application.StartupPath // 获取启动了应用程序的可执行文件的路径及文件名 7.System.Windows.Forms.Application.ExecutablePath 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 //获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。 方法1、HttpRuntime.AppDomainAppPath.ToString(); 如string xmlPath = System.Web.HttpRuntime.AppDomainAppPath + "\\ConfigFiles\\BaseConfig.xml"; //返回与Web服务器上的指定的虚拟路径相对的物理文件路径 方法2、Server.MapPath("") 或者 Server.MapPath("~/"); //获取服务器上ASP.NET应用程序的虚拟应用程序根目录 方法3、Request.ApplicationPath; 3、取得WinForm应用程序的根目录方法 1、Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径 2、Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称 3、Directory.GetCurrentDirectory();//获取应用程序的当前工作目录 4、AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集 5、AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称 以下两个方法可以获取执行文件名称 C# Code: //可获得当前执行的exe的文件名。 Process.GetCurrentProcess().MainModule.FileName; //获取启动了应用程序的可执行文件的路径,包括可执行文件的名称 Application.ExecutablePath; //来源:C/S框架网(www.csframework.com) QQ:23404761
参考文档:
C# 通过文件扩展名获取图标和描述 SQL Server应用程序中的高级SQL注入 C#开发的MDI架构+Access数据库应用程序(增删改查) C# Mini版本文件浏览器.TreeView/ListView应用 C#获取系统嵌入式资源,如Xml,Txt文件 文件或目录的长文件名与短文件名互转换类C#.Net VS调试C#程序,修改代码出错:不允许对64位应用程序进行修改 C# 从注册表获取Windows服务的文件路径 C# 几个常用获取当前文件名的方法 C#.NET获取程序工作路径的几种方法 C#获取当前程序集Assembly的文件名 VS Winform设置应用程序文件图标及任务栏显示图标|C/S框架网 C/S应用程序开发框架|C/S开发平台 手把手搭建一个ASP.NET Core Web应用程序(默认HTTPS协议) C#应用程序不需要管理员权限运行app.manifest文件配置
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |