2012-09-04 36 views
3

我想知道如果我目前的操作系統版本是Windows Vista類型(可能是32位或64位)。 有沒有一種方法來編程確定?我只需要知道它的Vista。 謝謝!如何知道我目前的操作系統是否是C#中的Windows Vista?

+1

可能會有幫助:http://stackoverflow.com/questions/3483590/in-c-how-can-i-know-programmatically-if-the-operating-system-is-x64-or-x86 – Bridge

+1

@Bridge這實際上是否它是64位 - 雖然這是更容易:http://msdn.microsoft.com/en-us/library/system.environment.is64bitoperatingsystem.aspx –

+0

@ReedCopsey我看到你的答案第一,但作爲我重新閱讀了我解釋的問題,因爲他想知道它是否也是32位/ 64位版本。我沒有將鏈接標記爲「潛在重複」問題,原因如下:-)(並且您在此發佈的鏈接已在鏈接的問題中提及) – Bridge

回答

8

您可以檢查Environment.OSVersion以獲取OperatingSystem信息。

var version = Environment.OSVersion.Version; 
bool isVista = version.Major == 6 && version.Minor == 0; 
+2

這個問題有一個網格的答案,可能有助於檢測其他版本:http://stackoverflow.com/questions/2819934/detect-windows-7-in-net – Cypher

+0

這也可以爲Windows Server 2008返回true。在提問中提到它可能會有所幫助。請參閱http://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx – nawfal

相關問題