.NET获取当前路径的多种方法详解
创作时间:
作者:
@小白创作中心
.NET获取当前路径的多种方法详解
引用
1
来源
1.
http://www.cdweb.net/article/pdjeps.html
在.NET开发中,获取当前路径是一个常见的需求。无论是Web应用、Windows应用还是移动应用,开发者都需要根据不同的场景选择合适的方法来获取当前路径。本文将详细介绍在.NET框架中获取当前路径的各种方法,包括代码示例和结果说明,帮助开发者快速掌握这一技能。
获取当前路径的方法汇总
以下是.NET(包括ASP.NET/WinForm等)获取当前路径的各种方法:
获取当前进程的完整路径,包含文件名(进程名)。
string str = this.GetType().Assembly.Location; result: X:\\xxx\\xxx\\xxx.exe (.exe文件所在的目录+.exe文件名)
获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\\xxx\\xxx\\xxx.exe (.exe文件所在的目录+.exe文件名)
获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory; result: X:\\xxx\\xxx (.exe文件所在的目录)
获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\\xxx\\xxx\\ (.exe文件所在的目录+"\\")
获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; result: X:\\xxx\\xxx\\ (.exe文件所在的目录+"\\")
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath; result: X:\\xxx\\xxx (.exe文件所在的目录)
获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath; result: X:\\xxx\\xxx\\xxx.exe (.exe文件所在的目录+.exe文件名)
获取应用程序的当前工作目录(不可靠)。
string str = System.IO.Directory.GetCurrentDirectory(); result: X:\\xxx\\xxx (.exe文件所在的目录)
不同场景下的获取方法
在.NET中,根据不同的应用场景,可以使用以下方法获取当前路径:
Web编程
HttpContext.Current.Server.MapPath("FileName") System.Web.HttpContext.Current.Request.Path
Windows编程
System.Environment.CurrentDirectory
Mobile编程
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
通过以上介绍,开发者可以根据具体的应用场景选择合适的方法来获取当前路径,从而提高开发效率和代码的可维护性。
热门推荐
6个方法,帮助半夜醒来的中老年人重新入睡
阶梯存款法:定义、操作方式及优缺点分析
教你轻松设计报名网站,从构思到上线的一站式指南
医用超声耦合剂:从成分到效用,全面解析医疗检查中的关键辅料
原料成分分析
哺乳期的母体健康:营养指南与常见疑虑解答
电子产品散热常用的几大导热材料
在线教育:定义特点、专业类别与优挑战解析
王者荣耀花木兰旧版造型获取攻略:五种实用获取途径详解
宝宝趴着睡觉的危害及预防措施
一天吃一顿饭能瘦吗?
《灵光集》|“通灵”诗人兰波:最狂妄的颠覆,最饱满的激情
骶髂关节半脱位怎么检查
一场“感冒”,竟致病毒性心肌炎!专家提醒:早识别早处理是关键
解决视频不断缓冲无法播放的难题:全方位修复攻略
从失败到成功的转变秘诀
离职原因一栏怎么填:法律实务中的填写要点与注意事项
小脚趾甲分两瓣:从民间传说走向科学真相
时间的量子化:量子物理学家如何颠覆我们对时间的认知?
应激状态是什么
新高考赋分对哪些同学有利?赋分制度的优缺点分析
星辰变手游炼丹攻略:完美配方与合成技巧详解
射手座的运动偏好:自由与冒险
发烧了,如何辨别自己是感染了细菌还是病毒?医生教你3妙招辨别
如何通过运动和营养增高?
半夜3-5点醒是“肺在痛哭” 这个方子 助你肺经顺畅无阻一觉到天亮
一晚上醒四次?睡眠碎片化!这样的睡眠你还在经历吗?
手机“溺水”急救:快速拯救落水手机
为什么失眠?失眠的原因、解决方法与保健品推荐
如何为魔兽争霸3重制版设置21:9超宽屏分辨率?