2010-03-25 6 views
4

% allusersprofile % 환경 변수를 사용하면 일반적인 설정이 저장된 디렉토리를 가져올 수 있습니다. 그러나 대부분의 프로그램은 하위 폴더 "anwendungsdaten"(독일어, 응용 프로그램 데이터)에 설정을 저장합니다. 이 폴더에 대한 직접 경로를 얻을 수있는 방법이 있습니까? 문제는 그 이름이 언어에 의존한다는 것입니다. 감사합니다. .Windows 응용 프로그램 데이터 디렉토리

답변

3

사용중인 프로그래밍 언어에 대해 확실하지 않으므로 기본 Windows API를 사용합니다. XP에서는 CSIDL_COMMON_APPDATA를 매개 변수로 사용하여 SHGetFolderPath을 호출 할 수 있습니다. 그것은 비스타처럼 보이고 7은 new set of functions과 같은 일을합니다. 아마도 SHGetKnownFolderPath으로 전화하기를 원할 것입니다.

Windows Forms에서 Application.UserAppDataPath 속성을 사용할 수 있습니다.

0

나는 직접적인 방법을 모르고 있지만 언어가 걱정된다면 % APPDATA %의 끝을 마지막 '\'기호에서 문자열의 끝까지 가져 와서 추가 할 수 있습니다 그 % allusersprofile %합니다.

1

이 정보를 직접 얻을 수있는 직접적인 방법은 없습니다.

  1. %USERPROFILE%

  2. 가지고 %APPDATA%

  3. %APPDATA%을 받아 보자 아무것도 다른 등장하지 않는 경우, 마음에 오는 유일한 것은 아마 모든 경우의 99 %에서 작동 해키 일이다 %USERPROFILE%을 null로 대체하십시오. 은 "나머지는"

  4. 당신이와 끝까지해야 %ALLUSERSPROFILE%

  5. 가에 3 단계의 결과를 추가 가지고 어떤

  6. "/ 응용 프로그램 데이터"또는 "/ Anwendungsdaten"또는이어야한다 "모든 사용자"프로필의 "Appdata"디렉터리에 대한 올바른 지역화 된 경로

참고 : 테스트되지 않았으므로이 분야에 경험이 거의 없습니다. 하지만 효과가있을 수 있습니다.

관련 문제