C#快速检测32位Or64位运行环境
2012-03-15 15:05
369 查看
方法一:
用GetEnvironmentVariable获取系统变量下是否有个"ProgramFiles(x86)",如果有,则是64位系统,如果没有,则是32位系统。
代码如下:
方法二:
直接判断IntPtr整数类型的长度。如果长度为4,则是32位系统,如果长度为8,则为64位系统。
代码如下:
//32bit OS
SizeOf IntPtr is: 4
//64bit OS
SizeOf IntPtr is: 8
用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
相关文章推荐
- quartz(三):利用quartz定时执行运行环境检测
- C#:判断软件运行的环境是否是Pad(PC)
- 如何快速正确的安装 Ruby, Rails 运行环境
- 如何快速正确的安装 Ruby, Rails 运行环境-b
- 安装程序自动检测安装.Net Framework运行环境(使用InnoSetup)
- C# 检测程序运行时间的方法,Stopwatch类
- 树莓派 Learning 002 装机后的必要操作 --- 05 给树莓派搭建“x86 + pi”环境 -- 安装**32位运行库** -- 解决`E:未发现软件包 xxx` 问题
- 如何快速正确的安装 Ruby, Rails 运行环境
- C#检测程序是否已经运行并置顶
- (二)Eclipse环境下配置C/C++的IDE(运行环境)【更加快速的方法】
- 缺失Dll也能运行!PHP环境神器,无限自定义,全自动匹配32位和64位系统
- MSCRM4.0 - 在64位MSCRM4.0 环境中运行32位程序出现的问题及解决方案
- ubuntu14.04配置SSD物体识别检测环境运行demo
- 怎么检测weblogic版本,运行在64模式还是32位模式呢?
- C#判断当前运行环境是否64bit
- iBatis.Net(C#)一:简介及运行环境
- 让C#程序run anywhere脱离.net Framework框架环境运行
- 利用飞信虚拟机,在没有.net环境的机子上运行C#程序(不是打包方法)
- 如何快速正确的安装 Ruby, Rails 运行环境
- C# winform程序免安装.net framework在XP/win7/win10环境运行!