2013-12-15 3 views
1

Я пытаюсь разобрать GUID, который представляет путь к файлам в папке MusicLibrary.GUID to string filepath

Вот что код GUID выглядит прямо из libraryfile:

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

Если я вставляю всю строку в мой исследователь бар, он открывает мою музыкальную папку просто отлично.

Но как это преобразовать в ex. D: \ Музыка в коде C#?

Надеюсь, вы понимаете, о чем я прошу вас всех.

Заранее спасибо и счастливых праздников :)

+0

Вы можете PInvoke [SHGetKnownFolderPath()] (http://pinvoke.net/default.aspx/shell32/SHGetKnownFolderPath.html), его первый аргумент, что справы. –

ответ

1

Вы должны использовать Environment.SpecialFolder ENUM.

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

Если в вашей библиотеке имеется более одной папки, это даст мне только один, если я не ошибаюсь. Вот почему я использую этот метод. – Tokfrans

+0

да, я дам вам основной –

+0

Ah. Пришло решение. Если у меня в библиотеке больше одной библиотеки, то только первая использует GUID, что также совпадает с environment.specialfolder.music. Все остальные папки в библиотеке появляются как обычная траектория поиска. Спасибо за помощь :) – Tokfrans