当前位置:首页 > Web开发 > 正文

.net 关于路径的总结

11-11 Web开发

原文:https://www.cnblogs.com/hehehehehe/p/6196155.html

  https://www.cnblogs.com/yugongmengjiutian/articles/5521165.html

绝对路径

绝对路径就是你的主页上的文件或目录在硬盘上真正的路径。比如:E:\新概念英语\新版新概念英语第二册课文PDF.pdf。以Web 站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

1 "http://www.mamicode.com/" -- 代表根目录,绝对路径。 2 如:<a href="http://www.mamicode.com/abc">文本</a> 或 <img src="http://www.mamicode.com/abc" /> 3 "D:/abc/" -- 代表根目录,绝对路径。

相对路径

以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。

以下为建立路径所使用的几个特殊符号,及其所代表的意义。

1 "." -- 代表目前所在的目录,相对路径。 2 3 如:<a href="http://www.mamicode.com/abc">文本</a> 或 <img src="http://www.mamicode.com/abc" /> 4 5 ".." -- 代表上一层目录,相对路径。 6 7 如:<a href="">文本</a> 或 <img src="" /> 8 "../../" -- 代表的是上一层目录的上一层目录,相对路径。 9 10 如:<img src="" />

在使用相对路径时,我们用符号“.”来表示当前目录,用符号“..”来表示当前目录的父目录。

/ 是超文本协议的路径分隔符号,所有的网站在浏览器中显示的路径分隔都是以"http://www.mamicode.com/"表示.它一般代表虚拟路径.

在普通程序代码中则以"\"表示文件路径分隔符号.它一般指物理路径.

./ 表示在当前路径下,

../表示在当前路径的上一级路径下.

~/表示当前网站的根目录下.

还有 /和\\ 是等值得的!

在表示路径时有两大体系:
1、在windows下表示文件的位置,用反斜杠“\” ,例如:E:\新概念英语\新版新概念英语第二册课文PDF.pdf

2、网络路径,例如.

注意:路径中/和反斜杠的区别,在操作ftp中用到的也是网络路径,如果使用\,是解析不了的,之前在项目中,就吃过这方面的亏。

总结

~/在runat=server的控件中,自动的被解析为Request.ApplicationPath的值,是当前应用程序级程序的目录(用在服务器控件中)。

/:表示当前目录。

../表示上一层目录。

/表示根目录。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

1.    在.Net中web开发时

(1)  ~/在runat=server的控件中会自动被解析为Request.ApplicationPath的值,是当前应用程序的目录 如

技术图片

~/userCommunity/index.aspx则对应为/HENU.RCenter.Internal/UserCommunity

(2) ./表示当前目录

(3)../表示上一层目录 如UserCommunity文件夹下的文件中可以以:../module/来访问module中的文件

2 获取当前请求页面的路径:Request.FilePath

3 获取项目下的文件路径:

string path=AppDomain. CurrentDomain .SetUpInformation.ApplicationBase+文件夹+文件

如获取项目下的temp文件夹下文件的路径

技术图片

可以用:string savePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "temp" + @"\" + filename

4 Server.MapPath用法:

技术图片

若在项目下Content文件夹下的UserInfoManager.aspx代码中写如下路径

this.tempPath = Server.MapPath("UploadResourceImage\\");

则返回 D:\wxm\练习\Content\UploadResourceImage

其它

一、获取当前文件的路径  

1.  System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName  获取模块的完整路径,包括文件名。

2.  System.Environment.CurrentDirectory    获取和设置当前目录(该进程从中启动的目录)的完全限定目录。   

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/web/10247.html