사용자 컴퓨터에 소프트웨어가 있는지 확인하려고 할 때 경로를 사용하여 System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp이 부정확해질 수 있음 64비트 Windows Vista의 경우. 이는 코드가 x64 "Program Files" 폴더를 반환하는 반면 문제의 애플리케이션은 "Program Files (x86)"에 있기 때문입니다.
이 문제를 완화하려면 다음 기능을 사용하면 일관되게 작동합니다. 모든 구성에서 x86 "Program Files" 디렉터리를 반환합니다.
static string ProgramFilesx86() { if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
이 함수에서:
위 내용은 64비트 Windows에서 '프로그램 파일(x86)' 경로를 안정적으로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!