В Environment.OSVersion.ServicePack Я вижу только переменную ServicePack, но не майор или младшие версии, как получить майор или младшие версии?Получение пакета обновления основной версии
1
A
ответ
2
Вы можете использовать следующий код.
void Main()
{
GetServicePackVersion().Major.Dump();
}
[StructLayout(LayoutKind.Sequential)]
private struct OSVERSIONINFOEX
{
public int dwOSVersionInfoSize;
public int dwMajorVersion;
public int dwMinorVersion;
public int dwBuildNumber;
public int dwPlatformId;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 128)]
public string szCSDVersion;
public short wServicePackMajor;
public short wServicePackMinor;
public short wSuiteMask;
public byte wProductType;
public byte wReserved;
}
[DllImport("kernel32.dll")]
private static extern bool GetVersionEx([In, Out] ref OSVERSIONINFOEX osVersionInfo);
public static Version GetServicePackVersion()
{
OSVERSIONINFOEX osVersionInfo = new OSVERSIONINFOEX();
osVersionInfo.dwOSVersionInfoSize = Marshal.SizeOf(typeof(OSVERSIONINFOEX));
if (GetVersionEx(ref osVersionInfo))
{
Version result = new Version(osVersionInfo.wServicePackMajor, osVersionInfo.wServicePackMinor);
return result;
}
else
{
return null;
}
}
-1
Пакет услуг не имеет основной или младшей версии. Вы должны изучить Environment.OSVersion.Version
, чтобы получить необходимую информацию о версии.
Смежные вопросы
- 1. Получение версии пакета с использованием pkg_resources?
- 2. Common Lisp: получение версии пакета ASDF
- 3. Получение версии документа после обновления в Solr5
- 4. Java неправильно основной версии
- 5. Получение ошибки при установке пакета в основной проект rails
- 6. use grunt для обновления пакета номера версии для переопределения
- 7. Какие версии Windows (включая номер пакета обновления) поддерживают .NET Framework?
- 8. Извлечение основной версии от версии в C#
- 9. Невозможно получить номер версии основной версии?
- 10. Прогнозирование версии пакета
- 11. Python версии пакета стандарт
- 12. Версии пакета таргетинга Async
- 13. Установка версии пакета Nuget
- 14. Получение только версии пакета NuGet через командную строку?
- 15. Получение номера версии пакета в Ubuntu для использования в анзибле
- 16. Получение версии
- 17. Ошибка обновления пакета
- 18. Получение Textmate для распознавания версии Ruby версии
- 19. Обнаружение обновления пакета MSI из пакета
- 20. Пакет установки пакета обновления пакета PackageManager
- 21. Force Composer для обновления пакета
- 22. Получение версии Realm в коде
- 23. Получение ошибки JS после обновления Sitecore версии 6.6 до 7.0
- 24. Получение версии текущего установленного программного обеспечения во время обновления
- 25. Получение INSTALL_FAILED_MISSING_SHARED_LIBRARY ошибки после обновления до карт Google версии 2
- 26. Как сравнить версии пакета Debian
- 27. Установка старой версии пакета emacs
- 28. Обновление версии зависимостей существующего пакета?
- 29. Установка старой версии пакета R
- 30. Информация о версии пакета FreeBSD