C#快速检测32位Or64位运行环境

来源:互联网 发布:nginx 变量拼接 编辑:程序博客网 时间:2024/05/22 13:25

方法一:

GetEnvironmentVariable获取系统变量下是否有个"ProgramFiles(x86)",如果有,则是64位系统,如果没有,则是32位系统。

代码如下:

public bool Is64bitOS{    get { return (Environment.GetEnvironmentVariable("ProgramFiles(x86)") != null); }}public string ProgramFilesX86{    get    {        string programFiles = Environment.GetEnvironmentVariable("ProgramFiles(x86)");        if (programFiles == null)        {            programFiles = Environment.GetEnvironmentVariable("ProgramFiles");        }        return programFiles;    }}

方法二:

直接判断IntPtr整数类型的长度。如果长度为4,则是32位系统,如果长度为8,则为64位系统。

代码如下:

public void SizeOfIntPtr() {Console.WriteLine( "SizeOf IntPtr is: {0}", IntPtr.Size );}

//32bit OS
SizeOf IntPtr is: 4
//64bit OS
SizeOf IntPtr is: 8




原创粉丝点击