SORU
11 EKİM 2008, CUMARTESİ


Windows Vista 64 bit Program Files (x 86) Nasıl# - C

Kullanıyorum:

FileInfo(
    System.Environment.GetFolderPath(
        System.Environment.SpecialFolder.ProgramFiles) 
      @"\MyInstalledApp"

Sipariş olup olmadığını belirlemek için bir program olduğunu tespit kullanıcıları bir makine değil, ama ideal program arıyorum. bir eski çakma bir MS-DOS uygulaması, ve ben bulamadım başka bir yöntem).

Windows XP ve 32-bit sürümleri, Windows Vista bu gayet iyi çalışıyor. Eğer 64 bit Windows Vista kod uygulama Program Dosyaları 86 yüklü ise 64 Program Files klasörü döndürür. Bir şekilde programlama yoluyla Program Dosyaları sabit kablo olmadan 86 yolunu geri dönüş yok "C:\Program Dosyaları (x 86)"?

CEVAP
11 EKİM 2008, CUMARTESİ


Aşağıdaki işlevi bu üç Windows yapılandırmaları tüm: 86 Program Files dizin döndürür

  • 32 bit Windows
  • 32 bit programı 64 bit Windows üzerinde çalışıyor
  • 64 bit program 64 bit windows üzerinde çalışıyor

static string ProgramFilesx86()
{
    if( 8 == IntPtr.Size 
        || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432"))))
    {
        return Environment.GetEnvironmentVariable("ProgramFiles(x86)");
    }

    return Environment.GetEnvironmentVariable("ProgramFiles");
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006
  • thewinekone

    thewinekone

    17 Aralık 2005