以vb学习中加载为例,这样就容易弄明白了。假设我们要在vb中加载一幅,假设我们把这个加载的程序保存在如下位置:"E:\aa-vbnew\加载讲解"而我们的在"D:\My Files\图画\tongjpg"
那么情况如下:1,在代码中直接以绝对路径表示加载到form1中,如图所示:
显示结果如下:
2,换一种方式,以相对路径直接加载也可以。程序如图:
结果如上图。
下面分析如下:
第一种方式,我们使用的是的完整路径,就称之为绝对路径,也就是说不管我们的这个VB程序放到硬盘的任何位置,都完全可以显示出来这幅,因为的路径是绝对的,只要不改变的路径,那么就是绝对不变的。
第二种方式,我们使用的是的相对路径,相对于谁呢?是相对于我们的VB这个应用程序和这幅自身位置的。一旦我们的程序位置发生变化或者的位置发生改变,那么这个程序都不可以执行,不会显示这幅。所以说这就是相对路径,是以一个参考对象而存在的。可以放到应用程序目录下
thisaxMediaPlayer1FileName=PathCombine(ApplicationStartupPath,"hummerwav");
//ApplicationStartupPath应用程序启动目录
//PathCombine 合拼路径
NET Framework 类库自带的 引用一下 命名空间: SystemIO
PathCombine 方法 (String, String)
将两个字符串组合成一个路径。如果您刚刚开始接触网页设计,是不是经常发生这样的问题呢?做好的网页在自己机器上可以正常浏览,而把页面传到服务器上就总是出现看不到,css样式表失效等错误。这种情况下多半是由于你使用了错误的路径,在应该使用相对路径的地方使用了绝对路径,导致浏览器无法在指定的位置打开指定的文件。
下面我们就来谈一下最让初学者头疼的相对路径与绝对路径的区别问题。
什么是绝对路径:
大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径,例如只要看到这个路径:c:/website/img/photojpg我们就知道photojpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。我们不需要知道其他任何信息就可以根据绝对路径判断出文件的位置。而在网站中类似以>获取当前文件的相对路径:
1 SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName
获取模块的完整路径,包括文件名。
2 SystemEnvironmentCurrentDirectory
获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3 SystemIODirectoryGetCurrentDirectory()
获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\>在Appdoc1ApplicationDocumentsOpen("E:\vfp\综合实例\T1doc")前加入:
PUBLIC LCNowpath
LCNowpath=right(justpath(sys(16)),RAT("\",sys(16))-AT("\",sys(16))+2) && 获取当前路径
SET PATH to &LCNowpath &&设置搜索路径
把绝对路径改成相对路径:
Appdoc1ApplicationDocumentsOpen("&LCNowpath\T1doc") &&加入相对路径&LCNowpath绝对地址:>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)