您的位置:首页 > 编程语言 > C#

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

2012-03-15 15:05 369 查看
方法一:

用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: