1. via Environment variables
static string ProgramFilesx86()
{
if( 8 == IntPtr.Size
|| (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
{
return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
}
return Environment.GetEnvironmentVariable("ProgramFiles");
}
2. Environment.GetFolderPath
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
or
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFilesX86)