사용자 컴퓨터에서 오래된 MS-DOS 응용 프로그램을 탐지하기 위한 일반적인 방법은 접근 방식에는 다음과 같은 코드를 사용하여 Program Files 폴더를 확인하는 것이 포함됩니다.
FileInfo( System.Environment.GetFolderPath( System.Environment.SpecialFolder.ProgramFiles) + @"\MyInstalledApp" )
이 방법은 Windows XP 및 32비트 Vista의 경우 코드가 일반적으로 애플리케이션이 설치된 Program Files x86 폴더 대신 64비트 Program Files 폴더를 반환하기 때문에 64비트 Vista에서는 실패합니다.
프로그램 파일 검색 프로그래밍 방식의 x86 경로
이 문제를 해결하려면 Program Files x86 폴더에 대한 경로를 반환하는 프로그래밍 방식의 솔루션이 필요합니다. 시스템 구성에 관계없이. 다음 함수는 이 요구 사항을 충족합니다.
static string ProgramFilesx86() { if( 8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTUREW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
이 함수는 시스템의 비트 수와 특정 환경 변수의 존재 여부를 고려하여 원하는 폴더에 대한 경로를 식별하고 반환합니다. 다음 구성을 처리합니다.
위 내용은 64비트 Windows에서 프로그램 파일(x86) 경로를 프로그래밍 방식으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!