标题很明确:如何根据目标架构更改C#中的值?特别是,我想根据x86或x64更改字符串。 非常感谢!
编辑:如果我的应用程序也是x64,我需要检查是否安装了x64 Office版本。
答案 0 :(得分:2)
这可以帮到你找到你想要的东西:
string platform = IntPtr.Size == 4 ? "x86" : "x64";
答案 1 :(得分:0)
您可以使用IntPtr.Size
string foobar = String.Empty;
if (IntPtr.Size == 4) //32-bit
foobar = "foo";
else if (IntPtr.Size == 8) //64-bit
foobar = "bar";
另见:
How to detect Windows 64-bit platform with .NET?
选择的答案非常好。
答案 2 :(得分:0)
Environment.Is64BitProcess
应该做的伎俩