2013-12-15 80 views
1

我想解析一个代表MusicLibrary文件夹的文件路径的GUID。GUID到字符串文件路径

这里的GUID的代码是什么样子直接从libraryfile:

knownfolder: {4BD8D571-6D19-48D3-BE97-422220080E43} 

如果我整个字符串粘贴到我的浏览器栏,它会打开我的音乐文件夹就好了。

但是,如何将其转换为前。 D:\ C#代码中的音乐?

我希望你明白我想要问你的一切。

在此先感谢和节日快乐:)

+0

你可以的PInvoke [SHGetKnownFolderPath()](http://pinvoke.net/default.aspx/shell32/SHGetKnownFolderPath.html),它的第一个参数是GUID。 –

回答

1

你应该使用Environment.SpecialFolder枚举。

var music = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); 
+0

如果你的图书馆有多个文件夹,如果我没有弄错,它只会给我一个。这就是我使用这种方法的原因。 – Tokfrans

+0

是的,我会给你主要的一个 –

+0

啊。想出了一个解决方案。如果库中有多个库文件夹,它只是第一个使用GUID的文件夹,它与environment.specialfolder.music一样。库中的所有其他文件夹都以普通的搜索路径形式出现。谢谢您的帮助 :) – Tokfrans