SORU
3 Aralık 2008, ÇARŞAMBA


Nasıl Windows 64-bit platformu ile tespit etmek .NET?

.NET 2.0 C# işletim sistemi platformu tespit etmek için aşağıdaki kodu kullanıyorum uygulama:

string os_platform = System.Environment.OSVersion.Platform.ToString();

Bu gelirler"". Win32NT Sorun "Win32NT" bile Windows üzerinde çalışan 64-bit Vista. döndürür.

Başka bir yöntem, doğru platformu (32 veya 64 bit) var mı?

Ayrıca Windows 32 bit uygulama 64 bit olarak çalışırken 64 bit algılamak gerektiğini unutmayın.

CEVAP
16 Aralık 2009, ÇARŞAMBA


.NET 4 Çevre sınıfında iki yeni özellikler, Is64BitProcess Is64BitOperatingSystem vardır. Eğer Reflektör kullanırsanız ilginç bir şekilde, farklı 32-bit & 64-bit mscorlib sürümlerinde uygulanır görebilirsiniz. 32-bit sürümü İs64BitProcess için false değerini döndürür ve P/ile İsWow64Process İs64BitOperatingSystem Çağırmak için çağırır. 64-bit sürümü sadece her ikisi için true değerini döndürür.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Rootjunky.com

    Rootjunky.co

    22 EKİM 2011
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010