我試圖與Environment.OSVersion.Version
對象玩,真的不能告訴是什麼版本,就表示這個操作系統是Windows XP或更高(例如,我要排除的Windows 2000,ME或以前的版本)。如何判斷操作系統是否爲Windows XP或更高版本?
回答
使用System.OperatingSystem
對象,然後在主&次版本號進行篩選。
我已經在過去使用這些功能:
static bool IsWinXPOrHigher()
{
OperatingSystem OS = Environment.OSVersion;
return (OS.Platform == PlatformID.Win32NT) && ((OS.Version.Major > 5) || ((OS.Version.Major == 5) && (OS.Version.Minor >= 1)));
}
static bool IsWinVistaOrHigher()
{
OperatingSystem OS = Environment.OSVersion;
return (OS.Platform == PlatformID.Win32NT) && (OS.Version.Major >= 6);
}
檢查Major
屬性大於或等於5,如果5則Minor
至少爲1.(XP爲5.1,2003爲5.2,Vista/2008爲6.0)。
你不應該檢查版本號。相反,你應該檢查你需要的功能。例如,如果它是一個特定的API,例如LoadLibrary和GetProcAddress,那麼您就不依賴於版本號。
鑑於依賴是他需要版本的原因,這是一個非常好的主意。 – daramarak 2010-04-28 19:49:21
如何檢查操作系統是否支持RegFree COM? – AngryHacker 2010-04-28 20:05:01
嘗試從清單中加載組件。如果它不起作用,平臺不支持regfree COM – Stewart 2010-04-28 21:19:04
- 1. 如何判斷文本框是否專注於操作系統?
- 2. 如何檢查我的操作系統是Windows XP或從INNO
- 3. 如何在Windows XP中更改報告的操作系統版本?
- 4. 如何檢查當前的操作系統是否爲Windows 7?
- 5. 如何檢測牆紙改變時(Windows XP或更高版本)?
- 6. 檢測操作系統版本 - Windows Phone 7或Windows Phone 8?
- 7. 確定操作系統是否爲Windows 7
- 8. 如何與操作系統Windows
- 9. 更高版本的Matlab在Windows 7(32位操作系統)上工作
- 10. 如何根據操作系統版本本地化Windows Phone
- 11. 檢查Java中的Windows XP或更高版本?
- 12. 如何判斷用戶正在使用什麼操作系統?
- 13. 如何通過代碼判斷Android操作系統
- 14. 使用App.Config確定操作系統(Windows 7或XP)?
- 15. 黑莓操作系統4.5及更高版本與jQuery
- 16. 如何判斷某個操作是否爲lambda表達式?
- 17. 如何獲取Windows Phone的當前操作系統版本?
- 18. 如何使用C++準確獲取Windows操作系統版本?
- 19. 如何判斷JPA EntityManager.merge是否正在執行插入操作或更新
- 20. excel宏在Windows XP中更改操作系統日期
- 21. apt-get install是否依賴於操作系統(OS)的內核版本或操作系統的分佈?
- 22. 如何讓BitBucket在Windows XP操作系統上運行?
- 23. 如何在Windows XP操作系統上使用OpenCL?
- 24. 確定操作系統是否爲Mac
- 25. VB6應用程序創建在Vista或更高版本的操作系統
- 26. jQuery - 檢測操作系統和操作系統版本
- 27. IntPtr.Size顯示操作系統版本或.NET版本?
- 28. 無法選擇目標Windows Phone操作系統版本爲8.1
- 29. 如何判斷當前的操作系統是否使用類似Linux的或MacOSX共享庫?
- 30. 如何判斷一個Windows PE文件是編程控制檯子系統還是Windows子系統?
如果操作系統是64位,PlatformID仍然是Win32NT? – AngryHacker 2010-04-28 20:06:08
@AngryHacker PlatformID.Win32 =「操作系統是Windows NT或更高版本」,所以是的。 – ParmesanCodice 2010-04-28 20:54:54
我更改了IsWinXp的代碼來檢查它是否是Windows XP或更高版本。與Vista相同。 – AngryHacker 2010-04-28 21:42:02