.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);
通过以上介绍,开发者可以根据具体的应用场景选择合适的方法来获取当前路径,从而提高开发效率和代码的可维护性。
热门推荐
补钙的保健品分类(钙片的种类和适用人群)
忆乡愁 品年味|黄河年味:在传承和发展中厚植年文化底蕴
宁静而致远——读《瓦尔登湖》有感
蜀汉与曹魏的较量:实力对比下的胜负探讨
AI爆改颠覆影视二创?
沈阳航空航天大学有哪些专业?
UE 官方Water插件 为物体添加浮力
何时需要进行肠镜和胃镜检查
黑眼圈的成因与解决方案:从根源改善你的"熊猫眼"
屁多和屁少,都是不健康的表现?人一天放多少个屁才正常?
银行的财务报表如何分析?
全球资本“抢滩”中国股票
每日诗词|第1011期—【唐】王维《九月九日忆山东兄弟》
生物大分子凝聚物的合成与应用研究进展
工厂如何应用行政管理
如何制定有效的制度建设方案来促进规范管理?
起诉离婚理由有哪些?诉讼离婚有离婚证书吗?
狗的 10 个常见健康问题及其预防方法
邮票艺术:传统之美何以在数字时代焕发新生?
PCB板四层的布线设计与抗干扰技术
设计多层PCB板需要注意哪些事项?
苏州古典园林:世界文化遗产的东方美学
税务行为规范:概念、重要性与实施指南
建筑工程财务工作范围
解除劳动合同书按第几条解除
86岁生日快乐!100图看西工大的历史巨变!
Win10设置优化指南:提高电脑性能的5个步骤
胸膜粘连是怎么回事
拉姆·查兰教你辨识有领导潜质的人才
为什么双轴碳纤维布是必不可少的