Как сказать, является ли ОС Windows XP или выше?

Это должно работать:

df['Run'] = (df['Name'] != df['Name'].shift()).cumsum()

26
задан AZ_ 24 March 2014 в 06:37
поделиться

3 ответа

Используйте объект 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);
}
45
ответ дан 28 November 2019 в 06:44
поделиться

Вы не должны проверять номер версии. Вместо этого вам следует проверить функциональность, которая вам нужна. Если вам нужен конкретный API, например, LoadLibrary и GetProcAddress, то вы не зависите от номера версии.

5
ответ дан Stewart 28 November 2019 в 06:44
поделиться

Убедитесь, что свойство Major больше или равно 5, и если 5, то Minor не менее 1. (XP было 5.1, 2003 было 5.2, Vista / 2008 были 6.0).

Список номеров версий Windows в MSDN .

9
ответ дан 28 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: