2011-01-24 96 views
3

如何從代碼中知道我是否在x86操作系統下或在x64操作系統下運行。如何以編程方式知道代碼在哪個平臺下運行?

感謝您的幫助。

+0

正確的答案取決於很多*爲什麼*你需要知道。 – 2011-01-24 17:54:12

+0

@Hans Passant:我需要從應用程序運行第三方應用程序,我需要知道要運行什麼。 – 2011-01-24 18:40:45

回答

11

您可以使用以下Environment屬性:

System.Environment.Is64BitOperatingSystem 

System.Environment.Is64BitProcess 

更新

對於以前的平臺.NET 4.0,可用於實現上述功能如下:

How to detect Windows 64-bit platform with .NET?

4
bool is64bit = IntPtr.Size == 8; 
+1

這不會告訴你這個平臺 - 你仍然可以在64位操作系統上運行,但是在Wow64下運行。 – 2011-01-24 17:41:16

相關問題