2011-01-14 3 views
0

영어가 아닌 버전 Windows Vista 및 Windows 7의 일반적인 특수 폴더 (예 : "내 문서"폴더)에는 이중 명명이 있습니다. 예를 들어 "내 문서"에 액세스 할 수 있습니다 내 (C#을) 응용 프로그램에서Vista/Win7의 비영어권 특수 폴더 이름

C:\Benutzer\Username\Eigene Dokumente 

C:\Users\Username\Documents 

를 통해 (독일어 시스템에서)하지만 (탐색기 및 파일 선택 대화 상자에서)이 표시되어, 나는 두 번째 양식을 표시 할 만해야 첫 번째 것을 내부적으로 사용하십시오. 그래서 예를 들면 다음과 같이 변환 할 수있는 함수가 필요합니다. Environment.GetFolderPath() (항상 영어 이름 임)의 결과가 현지화 된 양식으로 전송됩니다.

모르겠지만이 기능이 어떻게 불려지 는가 (그리고 영어가 어떻게 든 제한됨), 나는 Google에 그 방법을 알지 못한다.

모든 힌트를 매우 높이 평가합니다.

감사 마틴

답변

0

당신은 Environment.SpecialFolder.MyDocuments를 사용할 수 있습니다. 지역화 된 경로를 반환해야합니다.

참조 : Environment.SpecialFolder Enumeration

좋아, 좀 더 연구 후에, 나는 나 자신을 발견
+1

불행히도, 그렇지 않습니다. – MartinStettner

1

: 내가 찾던 개념은 (미등록) LocalizedResourceName 항목을 사용

나는 별도의 질문을 abo 이 "LocalizedResourceName"을 자동으로 가져 오는 함수 (내 경로의 각 디렉토리에 대해 수동으로 검색하고 싶지는 않습니다 ...)