W aplikacji .NET 2.0 C # używam następującego kodu do wykrycia platformy systemu operacyjnego:
string os_platform = System.Environment.OSVersion.Platform.ToString();
Zwraca „Win32NT”. Problem polega na tym, że zwraca „Win32NT”, nawet jeśli jest uruchomiony w systemie Windows Vista 64-bit.
Czy jest jakaś inna metoda poznania właściwej platformy (32- lub 64-bitowej)?
Należy pamiętać, że powinien również wykrywać 64-bitowe, gdy jest uruchamiany jako aplikacja 32-bitowa w 64-bitowym systemie Windows.