2013-12-15 1 views
1

나는 MusicLibrary 안에 폴더의 파일 경로를 나타내는 GUID를 구문 분석하려고합니다.문자열 파일 경로 GUID

가 여기에 GUID 코드를 직접 libraryfile에서의 모습입니다 :

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

내 탐색기 표시 줄에 전체 문자열을 붙여 넣을 경우, 내 음악 폴더가 잘 열립니다.

하지만 어떻게 이것을 전으로 변환합니까? D : \ Music in C# 코드?

여러분 모두에게 물어 보려는 것이 무엇인지 이해하시기 바랍니다. 사전 행복한 휴일에

감사합니다 :)

+0

는 [SHGetKnownFolderPath는() (http://pinvoke.net/default.aspx/shell32/SHGetKnownFolderPath.html), 그 첫번째 인수는 GUID입니다. –

답변

1

당신은 Environment.SpecialFolder 열거를 사용한다. 당신은 PInvoke를 할 수

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

라이브러리에 폴더가 두 개 이상있는 경우 실수하지 않는 경우에만 하나의 폴더를 제공합니다. 그래서이 방법을 사용합니다. – Tokfrans

+0

네, 기본 전화 번호를 알려 드리겠습니다 –

+0

아. 해결책을 찾았습니다. 라이브러리에 라이브러리 폴더가 두 개 이상있는 경우 GUID를 사용하는 첫 번째 폴더 뿐이며 environment.specialfolder.music과 동일합니다. 라이브러리 내의 다른 모든 폴더는 일반 검색 경로로 제공됩니다. 도와 주셔서 감사합니다 :) – Tokfrans