惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
Hugging Face - Blog
Hugging Face - Blog
aimingoo的专栏
aimingoo的专栏
WordPress大学
WordPress大学
G
Google Developers Blog
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
P
Proofpoint News Feed
J
Java Code Geeks
U
Unit 42
云风的 BLOG
云风的 BLOG
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Docker
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Help Net Security
V
V2EX
T
Tailwind CSS Blog

博客园 - hugh-lin

MySql数据库、表名大小写的问题 [转]Spring--简单使用quartz实现定时作业 [转]PowerDesigner使用技巧 IBatis的自动生成工具abator的改造 - hugh-lin - 博客园 Struts2.1开发笔记-2 Struts2.1开发笔记-1 PowerDesigner 12.5 导致 Word 2003鼠标没反应的解决方法 J2EE开发之常用开源项目介绍(转) [转]通过ScriptManager在客户端来调用服务器端方法或者webService的方法 - hugh-lin - 博客园 [转]关闭Visual Studio 实时调试器 [转]java安装配置 [转]文件缓存的方式减少网站负载 [转] NHibernate对像版本控制使用示例 [转]Web项目下NHibernate的Session管理的解决方案 分页 oracle 导入/导出 [转]Datagridview 实现二维表头 [转]使用.NET实现断点续传 [转]IIS站点管理类 [转]C#的usb通讯编程
[转]C#中得到程序当前工作目录和执行目录的一些方法
hugh-lin · 2007-11-07 · via 博客园 - hugh-lin


1.   System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
  获取模块的完整路径。
2.   System.Environment.CurrentDirectory
  获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3.   System.IO.Directory.GetCurrentDirectory()
  获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,这是任何应用程序最后一次操作过的目录,比如你用Word打开了E:\doc\my.doc这个文件,此时执行这个方法就返回了E:\doc了。
4. System.AppDomain.CurrentDomain.BaseDirectory
  获取程序的基目录。
5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase
  获取和设置包括该应用程序的目录的名称。
6. System.Windows.Forms.Application.StartupPath
  获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已
7. System.Windows.Forms.Application.ExecutablePath
  获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
补充一下 asp.net的

Server.MapPath("http://www.cnblogs.com/file")           @"D:\website\file"
Request.MapPath("http://www.cnblogs.com/file")         @"D:\website\file"
Request.ApplicationPath             "/website"
Request.Path                       "/website/web/DepartmentManager/index.aspx"
Request.PhysicalApplicationPath   @"D:\website\"
Request.PhysicalPath               @"D:\website\web\index.aspx"
Request.RawUrl                   "/website/web/index.aspx"
Request.Url.Host                   "localhost"

posted on 2007-11-07 10:50  hugh-lin  阅读(232)  评论()    收藏  举报