Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式知道代码在哪个平台下运行?_C#_.net - Fatal编程技术网

C# 如何以编程方式知道代码在哪个平台下运行?

C# 如何以编程方式知道代码在哪个平台下运行?,c#,.net,C#,.net,如何从代码中知道我是在x86操作系统下运行还是在x64操作系统下运行 感谢您的帮助。您可以使用以下环境属性: bool is64bit = IntPtr.Size == 8; System.Environment.Is64BitOperatingSystem System.Environment.Is64BitProcess 更新 对于.Net 4.0之前的平台,可以使用以下功能实现上述功能: 请注意,这是针对.NET 4.0或更高版本的。我知道您已经纠正了拼写错误,但很高兴知道我不是唯一

如何从代码中知道我是在x86操作系统下运行还是在x64操作系统下运行


感谢您的帮助。

您可以使用以下
环境属性:

bool is64bit = IntPtr.Size == 8;
System.Environment.Is64BitOperatingSystem

System.Environment.Is64BitProcess
更新

对于.Net 4.0之前的平台,可以使用以下功能实现上述功能:


请注意,这是针对.NET 4.0或更高版本的。我知道您已经纠正了拼写错误,但很高兴知道我不是唯一一个在尝试拼写环境时出现阅读困难的人。:)@我是诵读困难症患者。你的用户名特别难拼写。“混乱”这个词几乎可以让我的大脑陷入反复的崩溃这并没有告诉你这个平台——你仍然可以在64位操作系统上运行,但可以在Wow64下运行。@Reed——的确如此,但我相信他们不在乎这个平台是什么。哦,如果我错了,请纠正我。@Reed-他的问题是如何确定应用程序是在64位操作系统上运行还是在32位操作系统(x86)上运行。您建议的问题是,如果应用程序专门构建为x86应用程序,布尔值将返回true。@Ramhound-您确定吗?不幸的是,我现在无法测试这一点,但我的印象是,即使是使用8字节指针的x86仿真。我已经测试了这一点,@Ramhound是正确的。如果使用x86构建,指针在x64操作系统上的宽度为4字节。正确答案在很大程度上取决于您需要知道的原因。@Hans Passant:我需要从应用程序运行第三方应用程序,我需要知道运行什么。