Visi žinome, kad C# dabartinę operacinę sistemą galima spręsti pagal Environment.OSVersion, o toliau pateikiamas operacinės sistemos ir pirminės bei antrinės versijos atitikimas:
Operacinė sistema | Pagrindinė versija. antrinė versija | | langai 10 | 10.0* | | "Windows Server 2016" techninė peržiūra | 10.0* | | Windows 8.1 | 6.3* | | "Windows Server 2012 R2" | 6.3* | | "Windows 8" | 6.2 | | "Windows Server 2012" | 6.2 | | langai 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ų leidimas | 5.2 | | "Windows XP" | 5.1 | | "Windows 2000" | 5 |
Norėdami nustatyti dabartinę operacinę sistemą, galime naudoti "Environment.OSVersion"
Tačiau, kai esatelaimėti 10Naudodami šią funkciją operacinėje sistemoje gausite tokį rezultatą:6.2.9200.0, vietoj 10.0.*** mes tikėjomės.
Problema ta, kad vertė, gauta pagal Win10, gali būti ne 10, nurodant adresą:Hipersaito prisijungimas matomas.
Programoms, kurios pasireiškė "Windows 8.1" arba "Windows 10". Programos, kurios nepasireiškė "Windows 8.1" arba "Windows 10", grąžins "Windows 8" OS versijos reikšmę (6.2). Norėdami parodyti programas, skirtas "Windows 8.1" arba "Windows 10", žr. Dabar reikalingas programos deklaracijos failas
Tada pašalinkite toliau pateiktus komentarus ir galėsite grįžti į 10.0.****
Yra dar vienas būdas tai padaryti:
Naudokite C#, kad nustatytumėte, ar dabartinė operacinė sistema yra Win8 (Šiam metodui nereikia pridėti programos manifesto failo)
Kodas:
(Pabaiga)
|