一、C#获取当前路径的方法:

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\。

4. System.AppDomain.CurrentDomain.BaseDirectory

-获取程序的基目录。

5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

-获取和设置包括该应用程序的目录的名称。

6. System.Windows.Forms.Application.StartupPath

-获取启动了应用程序的可执行文件的路径。

7. System.Windows.Forms.Application.ExecutablePath

-获取启动了应用程序的可执行文件的路径及文件名。

二、操作环境变量
利用System.Environment.GetEnvironmentVariable()方法可以很方便地取得系统环境变量,如:
System.Environment.GetEnvironmentVariable("windir")就可以取得windows系统目录的路径。
以下是一些常用的环境变量取值:
System.Environment.GetEnvironmentVariable("windir")=C:\WINDOWS
System.Environment.GetEnvironmentVariable("INCLUDE")=C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\include\
System.Environment.GetEnvironmentVariable("TMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("TEMP")=C:\DOCUME~1\zhoufoxcn\LOCALS~1\Temp
System.Environment.GetEnvironmentVariable("Path")=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\jdk1.5.0\bin;C:\MySQLServer5.0\bin;C:\Program Files\Symantec\pcAnywhere\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN

三、关于"\"

1 asp.net webform

A:Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;
2.c# winform
A:“Application.StartupPath”:获取当前应用程序所在目录的路径,最后不包含“\”;
B:“Application.ExecutablePath ”:获取当前应用程序文件的路径,包含文件的名称;如:export.exe
C:“AppDomain.CurrentDomain.BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
D:“System.Threading.Thread.GetDomain().BaseDirectory”:获取当前应用程序所在目录的路径,最后包含“\”;
E:“Environment.CurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;
F:“System.IO.Directory.GetCurrentDirectory”:获取当前应用程序的路径,最后不包含“\”;

四、程序卸载获取系统安装目录

System.Reflection.Assembly curPath = System.Reflection.Assembly.GetExecutingAssembly();
         string path=curPath.Location;//得到安装程序类SetupLibrary文件的路径,获取这个文件路径所在的目录即得到安装程序的目录;

五、asp.net 获取路径

1.Request.ApplicationPath->当前应用的目录 
Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 
对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/ 
那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath

2.Request.FilePath->对应于iis的虚拟目录 
如 URL http://mockte.com/1/index.html/pathinfo 
FilePath = /1/index.html

3.Request.Path->当前请求的虚拟路径 
Path 是 FilePath 和 PathInfo 尾部的串联。例如 URL http://mockte.com/1/index.html/pathinfo 
那么Path = /1/index.html/pathinfo

4.Request.MapPath(string url)->将url映射为iis上的虚拟目录 
这个目录都是相对于application的根目录的 
于Server.MapPath相比,不会包含类似c:/这样的路径 
可以理解为是相对路径(对比的Server.MapPath就是绝对路径)

5.Server.MapPath(string url)->将url映射为服务器上的物理路径 
例如 http://mockte.com/1/index.html 假设你的应用程序在c:/iis/MySite中 
那么就是 c:/iis/MySite/1/index.html

路径转换代码:

View Code

1.使用filePath="/Logs/abc.txt",被认为是根目录,即网页文件所在的盘符,默认的是C盘,则在这里这个路径被解释为"C:/Logs/abc.txt"

2.使用filePath="~/Logs/abc.txt",被认为是服务器的目录

3.使用filePath="./Logs/abc.txt",仍然是服务器目录下

注:以上文章并非本人原创,乃收录他人总结而来,与大家分享,及受益己,又受益他人!

分类: asp.net
标签: C#, asp.net, 路径, 获取路径, 绝对路径, 相对路径, 当前路径
好文要顶 关注我 收藏该文  

双喜科技
关注 - 38
粉丝 - 7

+加关注

4
0

« 上一篇:C# DateTime 日期计算
» 下一篇:崛起中的九大HTML5开发工具

C# ,asp.net 获取当前,相对,绝对路径相关推荐

  1. asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径示例

    页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码如下: string rootPath1= Server.MapPath("~"); string ro ...

  2. asp.net 获得根文件夹在服务器上物理路径,asp.net获取网站目录物理路径

    1,页面后台cs文件的相对网站根目录的路径/view/Atlas 复制代码 代码示例: string rootPath1= Server.MapPath("~"); string ...

  3. ASP.NET 获取网站根目录的路径

    protected void responseHtml(){System.Text.StringBuilder sb = new System.Text.StringBuilder();sb.Appe ...

  4. asp net服务器虚拟路径,asp.net获取服务器虚拟路径

    ASP.NET获取路径的方法 原文:[转载]ASP.NET获取路径的方法 HttpContext.Current.Request.PhysicalPath;获得当前页面的完整物理路径.比如 F:\XF ...

  5. Asp.Net 获取FileUpload控件的文件路径、文件名、扩展名

    FileUpload获取文件路径.文件名等方法教程 //获取文件所在地分区 string PathRoot = Path.GetPathRoot(FileUploadImg.PostedFile.Fi ...

  6. html 读取物理路径,.Net Core api 中获取应用程序物理路径wwwroot

    如果要得到传统的ASP.Net应用程序中的相对路径或虚拟路径对应的服务器物理路径,只需要使用使用Server.MapPath()方法来取得Asp.Net根目录的物理路径,如下所示: //Classic ...

  7. asp.net获取当前页面的url地址

    设当前页完整地址是:http://www.jb51.net/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.jb5 ...

  8. asp.net获取ip地址的方法

    在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的I ...

  9. asp.net获取服务器信息

    1.获取IP地址 服务端获取 //方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.Request. ...

最新文章

  1. ASP网络编程从入门到精通 下载
  2. CVPR和ICLR双榜公布,最离谱审稿人竟然没读论文!
  3. Dockerfile 最佳实践
  4. HDU5982. Relic Discovery
  5. Python黑科技,教你学会Django系统错误监控
  6. matlab GUI之自定义菜单小结
  7. 机器学习中的数学--数学知识复习
  8. 通话录音_iOS 14将支持通话录音功能,但有隐性使用条件
  9. CentOS5.4安装libpng提示--configure: error: ZLib not installed
  10. java面试题之什么是ThreadLocal?底层如何实现的?
  11. Dev C++下载简介和安装
  12. 《Android MVPArms 使用butterknife遇到的坑》
  13. BP神经网络——激活函数
  14. gps 简介---之一
  15. mac系统 彻底删除安全助手
  16. 我们的征途是星辰大海
  17. 神武服务器物品开放,《神武4》宠物携带等级规则调整限服测试 生存大挑战等玩法优化全服开放...
  18. Scratch等级考试编程题操作指南
  19. WPF 实现label换行
  20. statusBar控件

热门文章

  1. python3-Python3 数字(Number)
  2. python多线程爬虫实例-python多线程爬虫实例讲解
  3. python免费视频-Python免费视频教程
  4. python基础知识点-Python基础中的29个知识点
  5. 学python需要什么基础知识-没学过Python先要学习哪些基础知识?
  6. python拼音怎么写-Python 中拼音库 PyPinyin 的用法
  7. mmdetection2.3.0版本安装过程,以及训练、测试、可视化等(亲测好用,很顺利)
  8. lua学习笔记之函数
  9. LeetCode Binary Tree Inorder Traversal
  10. python 数据可视化 -- 读取数据