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

前端 未结 29 3426
野性不改
野性不改 2020-11-22 04:53

In a .NET 2.0 C# application I use the following code to detect the operating system platform:

string os_platform = System.Environment.OSVersion.Platform.ToS         


        
29条回答
  •  闹比i
    闹比i (楼主)
    2020-11-22 05:31

    Quickest way:

    if(IntPtr.Size == 8) {
        // 64 bit machine
    } else if(IntPtr.Size == 4)  {
        // 32 bit machine
    } 
    

    Note: this is very direct and works correctly on 64-bit only if the program does not force execution as a 32-bit process (e.g. through true in the project settings).

提交回复
热议问题