본문 바로가기
IT-개발,DB

[개발] C# / C#.NET x86, x64 OS에서 Program Files (x86) 경로구하기

by SB리치퍼슨 2010. 8. 27.


아래 함수 예제는 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");

        }

반응형

댓글