我正在尝试检索环境变量以检测系统是32位还是64位.但是在64位服务器上,环境变量%processor_architecture%正在返回x86而不是AMD64.
有没有人对此有任何线索?
使用C#,我想创建一个方法来重新调整我的机器是64位还是32位.
有谁知道怎么做?
我创建了一个 C# .NET 控制台应用程序,可以在 Windows 10 x86、x64 和 ARM64 中运行(通过模拟器层)。
我想知道如何检测应用程序正在这些平台上运行。我知道如何检测 x86 和 x64,但如何检测应用程序在 ARM64 内运行?
这是 Visual Studio 在我的 ARM64 系统中运行的快照。可以看到它被检测为X86
我需要一种方法让我的.Net Winform应用程序检测我的应用程序是否在笔记本电脑或工作站上打开.
我已经看过Environment并SystemInformation,但无济于事.会WMI做的伎俩?
谢谢你的方向....
根据要求,我有一个使用合并复制的应用程序,允许我们的用户在会员家中工作.一些使用该程序的人永远不会进入现场,因此只有塔.这是一个仅限工作的应用程序,因此我们的系统在某种程 如同在台式机上没有UPS,也没有笔记本电脑CPU.
我已经设置了我的DAL,以便能够在本地SQL和中央SQL Server之间切换设置.我希望能够根据系统自动设置它.
如果是笔记本电脑那么他们应该指向一个塔,如果一个塔,集中.
这有帮助吗?我故意把它关掉,以免弄乱答案.对于为完成相反的道歉而道歉.
我有一个使用PlayReady DRM保护视频的通用应用程序.PlayReady的问题在于它只有在应用程序构建体系结构与CPU体系结构匹配时才有效(例如:ARM构建在ARM上,x64在64位CPU上,x86在32位CPU上).这是设计(出于某种原因).
所以问题是,如果用户拥有64位CPU并运行32位操作系统.在这种情况下,他从商店获得x86版本(因为32位操作系统),但由于64位CPI与X86版本不匹配,PlayReady无法正常工作.在这种情况下,我想显示一条消息(而不是只是无法播放视频).
我可以检测到轻松检测x86构建(通过添加条件符号),但如何检测CPU是否为64位?System.Environment.Is64BitOperatingSystem完整的.NET 没有什么比这更好的了.
c# ×3
.net ×2
32bit-64bit ×1
arm64 ×1
batch-file ×1
command-line ×1
system ×1
windows ×1
windows-8 ×1
winforms ×1
xaml ×1