文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
网站首页 软件下载
数码学院 网络学院
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院技术开发.Net 专栏如何获取当前程序文件的路径 Current Path
精品广告
推荐TOP10
·asp.net常用代码
·运用每个开发者都必须了解的十个安全技巧来保护代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
·数据安全防护之打造安全.mdb数据库
·.NET编程规范
·Asp.net1.1升级到2.0遇到的一些问题总结
·给.net初学者的一些建议(共勉之)
·给.net初学者的一些建议(共勉之)
·ASP.NET 数据绑定常用代码
·小议优化ASP.NET应用性能之Cache篇
·编写高性能Web应用程序的10个技巧
·Asp.Net细节性问题精萃
·ASP.NET 2.0 多文件上传小经验
·ASP.Net防止刷新自动触发事件的解决方案
·保护你的DLL和Code不被别人使用
·ASP.NET2.0新特性概述
·做完一个小网站的一点经验总结
阅读TOP10
·DATAGRID分页
·利用.net反射动态调用指定程序集的中的方法
·.net 2.0(c#)下简单的FTP应用程序
·用http代理下载sourceforge的cvs仓库[原理+C#代码]
·asp.net常用代码
·ASP.NET随机码生成示例
·三色交替的下拉列表框
·解决ASP.NET上传文件大小限制
·.net发送邮件的一些技巧
·封装的一些实现图片水印与图片自动结合缩放的类
·图片保存到数据库和从数据库读取图片并显示(c#)
·asp.net2.0中关于ASP.NET 网站管理工具无法连接sql server 数据库的处理
·正确实现 IDisposable 接口
·运用每个开发者都必须了解的十个安全技巧来保护代码
·如何在GridView中一次性批量更新多行数据
·Asp.net cache 简述
·使用xml作为数据源,配合asp:Menu类自由扩展菜单项
·图片、文件防盗链程序
·asp.net 2.0 与1.1 在生成的前台页面内容方面的一点不同
·同步http处理程序(IHttpHandler)

如何获取当前程序文件的路径 Current Path

日期:2005年10月26日 作者: 查看:[大字体 中字体 小字体]


进程对象在.NET中表现为System.Diagnostics.Process类,通过调用Process.GetCurrentProcess().MainModule.FileName可获得当前执行的exe的文件名。但是这个方法得到的仅仅是文件名,如果程序运行期间没有切换工作目录,那么可以调用System.IO.Path的方法获取绝对路径。但是当前目录同样可以通过Environment.CurrentDirectory获得,而且很多软件在使用Open Dialog打开文件的时候,都会切换工作目录,而使得这一机制失效。

如果是在Windows Forms应用程序中,当前应用也表现为System.Windows.Forms.Application对象,通过其静态属性Application.ExecutablePath和Application.StartupPath,可以取得可执行文件的路径和启动路径。

但如果不是在Windows应用中呢,或者是在Library中呢,就算是Application对象的属性依然能获得,也需要在工程中添加System.Windows.Forms这个Assembly的引用,非常不方便。这个时候,可以通过Assembly的静态方法,GetCallingAssembly或者GetExecutingAssembly取得当前执行的Assembly,然后通过Assembly类的Location获取assembly的位置。

但是使用Assembly的时候,可能会遇到权限方面的问题,同时Assembly.GetCallingAssembly或者Assembly.GetExecutingAssembly有可能得到的不是.exe文件的位置。在GAC中的添加了强名的Assembly,运行时是可以不必与.exe在同一目录的。

.NET的进程启动时,会创建AppDomain,所有的Assembly都被Load到某一个AppDomain中,而AppDomain中提供了SetupInformation属性,可以获取AppDomain启动时的一些信息,因此,可以通过调用AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取当前应用程序所在的路径。

在通过以上方法取到所需的目录后,可以调用System.IO.Path的方法获取文件名,目录名,绝对路径等。停止对路径字符串的分析,而改用System.IO.Path类吧。

开发.NET下应用程序时,了解Process/Application->AppDomain->Assembly的关系,对于实现正确的逻辑,是非常有帮助的。

(出处:ABC网络学院



上一篇:C#代码操作IIS之虚拟目录

下一篇:在.NET框架应用程序中发送电子邮件


如何获取当前程序文件的路径 Current Path 相关软件: 如何获取当前程序文件的路径 Current Path 相关文章:
·如何获取当前程序文件的路径 Current Path

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号