首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 关于.NET中程序所在的路径
【标  题】:关于.NET中程序所在的路径
【关键字】:.NET
【来  源】:http://blog.chinaunix.net/article.php?articleId=55708&blogId=809

关于.NET中程序所在的路径

关于.NET中程序所在的路径

一、如果你建立的是一个Windows的窗体程序,可以使用Application对象。这一对象具有很多提供程序信息的共享方法和属性,包括ExecutablePath属性和StartupPath属性。

ExecutablePath属性返回的是执行程序的全部路径和文件名,StartupPath属性返回的是仅是执行程序的是路径。

对于一个位于C:\Temp directory的名为Test.exe的执行程序,其操作代码为:

Debug.WriteLine(Application.ExecutablePath)
Debug.WriteLine(Application.StartupPath)

程序结果如下:

C:\Temp\Test.exe
C:\Temp

二、如果程序不是基于Windows窗体(比如控制台程序,类库等),你可以使用一个System.Reflection名称空间。Assembly类提供了一个返回程序路径和文件名的Location属性。

为了能够通过Assembly类获得程序的路径,可以使用以下的代码:

Debug.WriteLine( _
    System.Reflection.Assembly.GetExecutingAssembly().Location)

对于一个在C:\Temp名为Test.dll的程序,以上的代码返回的是:

C:\Temp\Test.dll

请注意,Application.ExecutablePath属性和Assembly.Location属性返回的都是执行文件的路径和文件名。

三、如果在web方式下,可以使用Request.MapPath(Request.ApplicationPath)来获得虚拟目录的路径

原文见:http://www.zdnet.com.cn/developer/code/story/0,2000081534,39174995,00.htm

 

这种方式也可以:AppDomain.CurrentDomain.BaseDirectory;

gui的设计笔记(3):【上一篇】
HM的XML配置:【下一篇】
【相关文章】
  • [转载].Net中的事件与委托
  • [收集] c#.net常用函数列表
  • 更新:签署请愿信的MVP达到197人其中有.Net MVP
  • VC.NET 用 DAO 操纵 ACCESS 2000 建表时用的字段类型
  • .NET下分布式事务的实现
  • 给你大量资源,VS.NET 学习方法论
  • SourceForge.net:开放源代码更稳定
  • 我加入了ChinaUnix.net博客!
  • 0day软件标题中的含义-----作者:佚名 (http://www.weste.net/html/
  • Linux下的Asp.Net配置指南
  • 【随机文章】
  • 腾讯开始使用新标识
  • 使用什么方式处理?
  • 我的所有知识都来自大富翁游戏
  • SA299第1章读书笔记
  • 企业级OLAP 产品简介
  • 『VC++技术内幕』学习笔记(7)
  • [JAVA]使用struts,ibaits和JSTL开发简便通用的文件上传系统(6)
  • 一个 BMP转ppm/pgm/pbm的程序(bin+source)
  • 守护神网络摄影机
  • 延迟加载的一般实现
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.