Vi ved alle, at i C# kan det nuværende operativsystem vurderes ud fra Environment.OSVersion, og følgende er korrespondancen mellem operativsystemet og den primære og sekundære version:
Operativsystem | Hovedversion. Underversion | | Windows 10 | 10.0* | | Windows Server 2016 Teknisk Forhåndsvisning | 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 udgave | 5.2 | | Windows XP | 5.1 | | Windows 2000 | 5 |
Vi kan bruge Environment.OSVersion til at bestemme det aktuelle operativsystem
Men når du er iwin10Ved at bruge denne funktion på operativsystemet får du følgende resultat:6.2.9200.0, i stedet for de 10.0.***, vi forventede.
Problemet er, at værdien opnået under Win10 måske ikke er 10, hvilket angiver adressen:Hyperlink-login er synlig.
For applikationer, der er manifesteret til Windows 8.1 eller Windows 10. Applikationer, der ikke er manifesteret til Windows 8.1 eller Windows 10, vil returnere Windows 8 OS-versionsværdien (6.2). For at manifestere dine applikationer til Windows 8.1 eller Windows 10, se Targeting your application for Windows. En programmanifestfil er nu påkrævet
Fjern derefter kommentarerne nedenfor, og du kan vende tilbage til 10.0.****
Der er en anden måde at gøre dette på:
Brug C# til at afgøre, om det aktuelle operativsystem er Win8 (Denne metode kræver ikke tilføjelse af en programmanifestfil)
Kodeks:
(Slut)
|