Mēs visi zinām, ka C# pašreizējo operētājsistēmu var spriest pēc Environment.OSVersion, un šāda ir atbilstība starp operētājsistēmu un primāro un sekundāro versiju:
Operētājsistēma | Galvenā versija. apakšversija | | Operētājsistēma Windows 10 | 10.0* | | Windows Server 2016 tehniskais priekšskatījums | 10.0* | | Windows 8.1 | 6.3* | | Windows Server 2012 R2 | 6.3* | | Windows 8 | 6.2 | | Windows Server 2012 | 6.2 | | Operētājsistēma 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 bitu izdevums | 5.2 | | Windows XP | 5.1 | | Operētājsistēma Windows 2000 | 5 |
Mēs varam izmantot Environment.OSVersion, lai noteiktu pašreizējo operētājsistēmu
Tomēr, kad esatuzvarēt 10Izmantojot šo funkciju operētājsistēmā, jūs saņemsiet šādu rezultātu:6.2.9200.0, nevis 10.0.***, ko mēs gaidījām.
Problēma ir tā, ka Win10 iegūtā vērtība var nebūt 10, norādot adresi:Hipersaites pieteikšanās ir redzama.
Lietojumprogrammām, kas ir izpaustas operētājsistēmai Windows 8.1 vai Windows 10. Lietojumprogrammas, kas nav izpaustas operētājsistēmai Windows 8.1 vai Windows 10, atgriezīs Windows 8 OS versijas vērtību (6.2). Lai parādītu savas lietojumprogrammas operētājsistēmai Windows 8.1 vai Windows 10, skatiet rakstu Lietojumprogrammas mērķauditorijas atlase operētājsistēmai Windows. Tagad ir nepieciešams programmas manifesta fails
Pēc tam noņemiet zemāk esošos komentārus, un jūs varat atgriezties pie 10.0.****
Ir vēl viens veids, kā to izdarīt:
Izmantojiet C#, lai noteiktu, vai pašreizējā operētājsistēma ir Win8 (Šai metodei nav nepieciešams pievienot programmas manifesta failu)
Kods:
(Beigas)
|