返回首页

嗨,
如何检查操作系统是32位或64位在C#。净?这是一个Windows应用程序如何实现这一目标任务。

回答

评论会员:乌玛・尚卡尔帕特尔 时间:2012/02/07
的使用System.Environment.GetEnvironmentVariable()方法

 

 Console.WriteLine(System.Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE").ToString());


and you can use as

 

 if (Environment.Is64BitOperatingSystem) 

   {

     return Environment.GetEnvironmentVariable("SysWOW64"); 

   }

  else

   {

      return Environment.GetEnvironmentVariable("system32");       

   }

 

评论会员:游客 时间:2012/02/07
JF2015:几种解决方案,请参阅此技巧/诀窍:imgsrc=]
koolprasad2003
评论会员:游客 时间:2012/02/07
这是非常简单的。你可以检查使用IntPtr的大小。IntPtr的sixe是32位操作系统和8464位操作系统codeprelang="c#"spanclass="code-keyword"if/span(spanclass="code-SDKkeyword"IntPtr/span.Size==spanclass="code-digit"8/span)spanclass="code-comment"///spanspanclass="code-comment"64Bit/spanspanclass="code-keyword"else/spanspanclass="code-comment"///spanspanclass="code-comment"32bit/span/pre/code或使用IntPtr和过程中,我们可以搜索OS64位。使用下面的代码{体C3}