【发布时间】:2011-09-21 06:05:02
【问题描述】:
我想将 M3U 播放列表中的文件位置信息解析为完全限定的路径。 M3U 文件中可能的格式似乎是:
c:\mydir\songs\tune.mp3
\songs\tune.mp3
..\songs\tune.mp3
对于第一个示例,不要理会它。对于第二种情况,添加播放列表所在的目录,使其变为 c:\playlists\songs\tune.mp3,第三种情况相同,因此它也将变为:c:\playlists\songs\tune.mp3。
我在 VS2008 下使用 vb,但找不到识别 M3U 文件中每种潜在位置格式的方法。 System.IO.Path 没有提供我能找到的解决方案。我已经广泛搜索了诸如“将相对路径转换为绝对路径”之类的术语,但没有运气。
任何建议表示赞赏。
谢谢。
【问题讨论】:
-
..\表示上一个目录。如果你的M3U在C:\Playlists,那么..\songs\tune.mp3的意思其实就是C:\songs\tune.mp3 -
感谢您的评论布拉德,明白了。也许唯一的答案是在字符串的开头测试“:”、“\”、“..\”或以上都不是。