【发布时间】:2011-01-15 13:03:03
【问题描述】:
我有一个 WinForms 应用程序,它需要根据其运行的操作系统以特定方式运行(特别是某个安装程序的外壳)。
我正在使用 System.OperatingSystem 类,并结合了 PlatFormID、Major、Minor 和 Build 编号,这可以帮助您顺利完成任务。
不幸的是,OperatinSystem 对象的特性不允许您精确区分某些平台。例如。 Vista 和 Windows Server 2008,或 Vista 32 位和 Vista 64 位。同样,XP 64 位 Professional 似乎具有与 Server 2003 相同的版本信息。
那么是否可以通过 WinForms 应用程序(使用 c#)准确地确定您在哪个 Windows 操作系统上运行?
【问题讨论】:
-
XP 64 是用于所有实际用途的 Server 2003。所以你只需要一种方法来区分 64 位和 32 位 - 对吧?
-
看看这个......stackoverflow.com/questions/57124/…
标签: c# windows winforms operating-system