【发布时间】:2012-09-02 08:54:20
【问题描述】:
我正在使用 C# 开发媒体播放器,但是当我想进行测试时遇到了问题。
我必须创建一个具有以下路径的新对象歌曲:
@"C:\Users\Jesus Antonio\Desktop\JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3"
它可以工作,但是当我更换计算机时,我必须重写整个路径, 我的项目叫 JukeboxV2.0
在java中我记得你可以只写路径
@"JukeboxV2.0\JukeboxV2.0\Datos\ich will.mp3"
这将节省大量时间,因为我可以将我的项目带到不同的计算机上并且它可以工作,但是我不知道该怎么做,有人知道吗?
【问题讨论】:
-
“你试过什么”?当您尝试 Java 中的相对路径时会发生什么?
-
澄清您是否将您的测试与您的应用程序打包在一起?如果是这样,您应该将安装路径存储在注册表中并使用该键查找已安装文件的路径。或者为了在测试实验室中进行测试,将 Mp3 作为独立于文件目录的项目资源或将 mp3 资源保存到已知文件位置。
-
@Jeremy:这个问题是关于嵌入式资源的,但这是关于根目录解析的。
-
这可能是一个很好的其他解决方案:stackoverflow.com/questions/5608684/…