A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马炜亮 中级黑马   /  2013-5-18 00:15  /  2600 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马炜亮 于 2013-5-19 22:21 编辑

今天学File和Path,对绝对路径和相对路径有点不是很明白,求大神点拨。。
绝对路径是否指我们创建的解决方案文件路径外的所有路径,反之就是相对路径?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

6 个回复

倒序浏览
楼下是大神
回复 使用道具 举报
绝对路径名显示地规定文件或目录来自于哪一个已知的位置,比如C:驱动器。它的示例如C:\windows\system32\cmd.exe。这个路径准确地定义了其位置。
相对路径名相对于一个起始位置。使用相对路径名时,无需规定驱动器或已知的位置;前面的当前工作目录就是起点,这是相对路径名的默认设置。例如,如果应用程序运行在C:\Development\FileDemo目录上,并使用相对路径LogFile.txt,该文件就是C:\Development\FileDemo\LogFile.txt。为了上移目录,要使用..字符串。这样,在同一个应用程序中,路径..\Log.txt表示C:\Development\Log.txt文件

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
相对路径:就是相对于自己的目标文件位置;
绝对路径:是指文件在硬盘上真正存在的路径
“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,  那么“bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。
根据你说的你最近在学File和Path,我想是因为你学了个 Path.GetFullPath() <这个方法是根据相对路径来获得绝对路径>
如果你在控制台中运行程序的话,是相对你的exe文件来说的,即Assembly.GetExecutingAssembly().Location这个位置。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
相对路径:相对于该文件的路径,一般都是从这个文件的所在的根目录开始的
绝对路径:一般是相对于系统的根目录开始的,比如c:或者D:盘开始。
回复 使用道具 举报
王朋 发表于 2013-5-19 12:11
相对路径:相对于该文件的路径,一般都是从这个文件的所在的根目录开始的
绝对路径:一般是相对于系统的根 ...

哈哈,谢谢你的回复哈 ,回复了两次 ,感激涕零那。。。。:)
回复 使用道具 举报
周琪 发表于 2013-5-18 09:50
相对路径:就是相对于自己的目标文件位置;
绝对路径:是指文件在硬盘上真正存在的路径
“bg.jpg”这个图片 ...

嗯,是的。谢了哈。:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马