0

我正在与 Access 数据库交互,因此必须根据我的平台选择(即 x86 或 x64)使用两个连接字符串(Jet 或 Ace)中的任何一个。我正在处理的代码可以使用任一平台编译,因此我需要一种方法来检测平台“位”。有人告诉我可以使用IntPtr,但我不确定如何使用。

谢谢。

编辑:

只想说,这不是重复的!在建议的链接中,OP 要求的是操作系统的位数,而不是进程的位数。他们正在谈论.NET 2.0。三年来我还没有看到 2.0 的任何东西。

4

3 回答 3

3

您可以使用Environment.Is64BitProcess来确定当前进程是 64 位还是 32 位进程。

于 2013-10-15T18:59:08.047 回答
2

System.Environment.Is64BitProcess属性为您提供了该信息。

于 2013-10-15T18:59:14.153 回答
1

检查这个问题的答案:

C# 中的 .NET 2.0 Framework 检查是否是 64 位操作系统,如果是这样的话?如果不这样做?更好的答案?

它基本上检查是否IntPtr.Size返回 4 或 8 字节数。

于 2013-10-15T19:00:03.723 回答