Všetci vieme, že v C# možno aktuálny operačný systém posúdiť pomocou Environment.OSVersion, a nasleduje korešpondencia medzi operačným systémom a primárnou a sekundárnou verziou:
Operačný systém | Hlavná verzia. Podverzia | | Windows 10 | 10.0* | | Technická náhľad Windows Server 2016 | 10.0* | | Windows 8.1 | 6.3* | | Windows Server 2012 R2 | 6.3* | | Windows 8 | 6.2 | | Windows Server 2012 | 6.2 | | Windows 7 | 6.1 | | Windows Server 2008 R2 | 6.1 | | Windows Server 2008 | 6 | | Windows Vista | 6 | | Windows Server 2003 R2 | 5.2 | | Windows Server 2003 | 5.2 | | Windows XP 64-Bit Edition | 5.2 | | Windows XP | 5.1 | | Windows 2000 | 5 |
Môžeme použiť Environment.OSVersion na určenie aktuálneho operačného systému
Avšak, keď ste vwin10Použitie tejto funkcie v operačnom systéme vám prinesie nasledujúci výsledok:6.2.9200.0, namiesto očakávaných 10.0.***.
Problém je v tom, že hodnota získaná vo Win10 nemusí byť 10, čo naznačuje adresu:Prihlásenie na hypertextový odkaz je viditeľné.
Pre aplikácie, ktoré boli manifestované pre Windows 8.1 alebo Windows 10. Aplikácie, ktoré nie sú manifestované pre Windows 8.1 alebo Windows 10, vrátia hodnotu verzie operačného systému Windows 8 (6.2). Ak chcete manifestovať svoje aplikácie pre Windows 8.1 alebo Windows 10, pozrite si Cielenie vašej aplikácie pre Windows. Teraz je potrebný súbor manifestu programu
Potom odstráňte komentáre nižšie a môžete sa vrátiť k verzii 10.0.****
Existuje aj iný spôsob, ako to urobiť:
Použite C# na určenie, či je aktuálny operačný systém Win8 (Táto metóda nevyžaduje pridanie súboru manifestu programu)
Kód:
(Koniec)
|