아래 함수 예제는 x86과 x64 프로세서에 따라서 x86 프로그램의 Program Files 경로를 구해주는 함수입니다.
/// <summary>
/// get SpeicialFolder %ProgramFiles% of 32bit processor
/// on 32bit : Program Files
/// on 64bit : Program Files (x86)
/// </summary>
/// <returns></returns>
static string ProgramFilesx86()
{
if (8 == IntPtr.Size
|| (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
{
// %ProgramFiles% of 32bit processor
return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
// 만약 64bit processor의 %ProgramFiles% 경로를 원하면
// return Environment.GetEnvironmentVariable("ProgramW6432");
}
return Environment.GetEnvironmentVariable("ProgramFiles");
}
'IT-개발,DB' 카테고리의 다른 글
[개발] 시스템 특수 폴더에 도움이 되는 자료 (0) | 2010.08.30 |
---|---|
[개발] visual c++ OS 버전 구하기 (0) | 2010.08.27 |
[개발] c#,vc++ OS가 x86 인지 x64인지 알수 있는 방법 (0) | 2010.08.27 |
[IT/일반] 오라클 Virtual Box 가상 디스크 복제하기 (0) | 2010.08.26 |
[Visual C#.NET] ProcessStartInfo.WorkingDirectory 속성 (0) | 2010.08.24 |
댓글