AppDomain.CurrentDomain.BaseDirectory涵义

news/2024/12/23 10:26:13/文章来源:https://www.cnblogs.com/shiyh/p/18623371

AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集。由显示的路径可以看出,它代表的是程序集所在的目录,它具有读取和写入的属性。

// 获取程序的基目录。
System.AppDomain.CurrentDomain.BaseDirectory

// 获取模块的完整路径。
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

// 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
System.Environment.CurrentDirectory

// 获取应用程序的当前工作目录。
System.IO.Directory.GetCurrentDirectory()

// 获取和设置包括该应用程序的目录的名称。
System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

// 获取启动了应用程序的可执行文件的路径。
System.Windows.Forms.Application.StartupPath

// 获取启动了应用程序的可执行文件的路径及文件名
System.Windows.Forms.Application.ExecutablePath

 

C# WinForm中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别示例如下:

private void Frm_Server_Load(object sender, EventArgs e)
{
MessageBox.Show(AppDomain.CurrentDomain.BaseDirectory);
MessageBox.Show(Application.StartupPath );
}

说明:

1. AppDomain.CurrentDomain.BaseDirectory 返回结果为: D:\mycode\

Application.StartupPath 返回结果为: D:\mycode

2. Application.StartupPath 只能用于WinForm窗体中,而AppDomain.CurrentDomain.BaseDirectory既可以用于WinForm窗体中,也可以用于类库DLL文件中.

 

出处:http://blog.csdn.net/CYSONG168/archive/2010/07/26/5767533.aspx

 

注意下面:

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;//获取或设置包含该应用程序的目录的名称。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/857348.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超详细教程!用看板软件搭建用户画像系统

通过以上步骤,你可以用看板搭建一个用户画像系统,并将其应用到实际业务中。请注意,这只是一个基本的框架和流程,具体实现时可能需要根据你的实际情况进行调整和优化。用看板搭建用户画像系统是一个综合性的过程,它涉及到数据的收集、处理、分析以及可视化展示等多个环节。…

震撼!冬至物流高峰下,哪些办公软件可增强部门联动?

一、前言 冬至期间,物流行业迎来汹涌的业务高峰,运输规划的高效性成为物流企业成功应对挑战的关键因素。在这个特殊时期,合适的可视化团队协作办公软件能够显著优化运输流程,提升整体运营效率。本文将从 J 人物流公司的视角出发,详细盘点 6 款此类办公软件,其中板栗看板将…

双旦节遇上管理软件,解锁团队协作与效率的双重密码

一、电商双旦节促销的挑战与复杂性 1.1 多任务、多团队协调 双旦节促销活动的策划与执行通常涉及多个部门的合作,包括产品团队、营销团队、客服团队、物流团队等。每个团队负责不同的任务,如产品选品、优惠券设计、广告投放、订单处理、客户服务等。各个团队在不同阶段需要进…

JavaWeb和SSM

JavaWeb 简单的登录和注册项目(日程管理第二期) 1、dao中定义的接口,提供操作名的标准,只看接口定义了哪些方法,这样和服务层的service的耦合度低。2、mysql中如果返回的是count()的结果,则类型默认为longMVCSession和Cookie 1、cookie是session的ID2、设置了时效性的Coo…

Qt编写机器码秘钥控制/日期防篡改/离线使用/硬件标识/运行时间/数量控制/批量更新秘钥

一、前言说明 搞软件开发一直追求精益求精的目标,从第一版的秘钥生成器到今天这个版本,经历了十年的时间,最初的版本做的非常简陋,就是搞了个异或加密,控制运行时间,后面又增加设备数量的控制,然后就是到期时间的限制。这种有个巨大缺陷就是可复制性,如果将授权的秘钥文…

反馈处理慢如蜗牛?优化流程的方法看这里

在电商领域,客户反馈的及时处理直接影响着复购率和品牌声誉。然而,很多团队都面临着反馈跟进流程混乱的问题:反馈记录杂乱无章,处理状态不透明,甚至责任人不明确。这种混乱不仅拖慢了问题解决的速度,还严重影响了客户的信任感。 如何打破这一局面?答案就在于团队文档管理…

【随手记录】Apache POI 报错:Zip bomb detected! The file would exceed the max. ratio of compressed file ....

1、背景:使用POI解析Excel报错:Zip bomb detected! The file would exceed the max. ratio of compressed file size to the size of the expanded data。This may indicate that the file is used to inflate memory usage and this could pose a security risk.You can adj…

服务器overleaf

1.领取免费服务器,推荐免费服务器(SanFengYun)见下图。2.安装宝塔面板,配置内网为127.0.0.1,访问外网地址。 3.可以在宝塔面板一键部署网站,输入自己的域名即可。 4.关键:安装docker,安装yum,设置github可以访问。 5.更换docker镜像,自带镜像无法访问 6.按照overleaf…

10个必备Python调试技巧:从pdb到单元测试的开发效率提升指南

在Python开发过程中,调试是一项核心技能。无论是初级开发者还是资深工程师,掌握高效的调试技巧都能显著提升开发效率。本文将介绍10个实用的调试方法,帮助开发者更有效地定位和解决问题。 https://avoid.overfit.cn/post/dfc2c72df2164c7ebac1289e17ec743e

专业的内外网数据交换方案 可解决安全、效率、便捷3大问题!

内外网数据交换是很多企业和行业都会面临的场景,既然隔离了内外网,重中之重就是要确保数据的安全性,其次在数据流转交换过程中,不能太繁琐复杂,需要让用户快速、便捷的进行数据交换。首先我们来看看,在进行内外网数据交换时,对于安全、效率、便捷这些方面的需求和挑战有…

Ftrans文件摆渡系统 让跨网文件传输更快捷、更安全!

很多含有敏感信息的行业,包括但不限于:集成电路、政府、金融、能源、医疗、制造以及一些高新技术企业,都会采用网络隔离的方式来保护核心数据,这就产生了跨网文件传输的业务场景。面临这种场景,最好是采用专业的文件摆渡系统来解决传输和管控问题。 一、跨网文件传输的业…