日期:2014-05-16  浏览次数:20943 次

WPF,相对路径是相对于谁的路径
WPF中,经常都提到相对路径,那么,这个相对路径到底是相对于谁的路径,是不是一定指的是相对于生成的.exe文件的路径呢?
比如现在通过VS的资源管理器,向项目中添加了一个txt文件,那么,如果要提到这个txt文件的相对路径,是不是一定指的它相对于WPF项目所生成的.exe文件的路径呢?
------解决方案--------------------
相对于当前的 路径吖
比如你现在的代码在CustomControl文件夹下。CustomControls文件夹下有个Images文件夹,Images文件夹下有个1.jpg文件。
这就是1.jpg的相对路径吖    ..\Images\1.jpg
------解决方案--------------------
相当于当前路径,当前路径也就是working directory,这个是可以人为改变的,尽量不要依赖,因为当前工作目录不总为exe所在目录。尽可能采用绝对路径,或者基于exe所在目录的相对目录,即AppDomain的BaseDirectory。
------解决方案--------------------
引用:
相当于当前路径,当前路径也就是working directory,这个是可以人为改变的,尽量不要依赖,因为当前工作目录不总为exe所在目录。尽可能采用绝对路径,或者基于exe所在目录的相对目录,即AppDomain的BaseDirectory。

同意
------解决方案--------------------
以shell为例,
cd c:
然后你的程序在d:/app/app.exe
c:>start d:/app/app.exe

这个时候的工作目录就是c:,你在app.exe取当前目录取到的也是c:/

cd = change working directory.