Une partie de la fourniture de logiciels dynamique pour les utilisateurs est la programmation de contenu qui fonctionne bien avec leurs systèmes d'exploitation . Si votre programme ne fonctionne pas bien avec les systèmes d'exploitation plus anciennes de Windows , c'est une bonne pratique de programmation pour détecter le système d'exploitation et d'alerter l'utilisateur d'incompatibilité. Il existe deux classes utilisées pour détecter le système d'exploitation et la version en ASP , et tous les deux sont nécessaires pour une identification complète . Choses que vous devez
Visual Studio. NET ( 2005 ou 2008 )
Voir Plus Instructions
1
créer une petite forme Windows dans la fenêtre de conception. Dans la fenêtre , créer 2 étiquettes . Ces 2 étiquettes seront utilisées pour voir les résultats du programme visuellement pour vérifier son exactitude.
2
Utilisez la classe de l'Environnement et de la classe OperatingSystem . La classe de l'Environnement renvoie la version du système d'exploitation , et la classe OperatingSystem renvoie la plate-forme .
3
Déterminer la plate-forme à l'aide d'un commutateur. Le code ci-dessous détecte plateforme : System.OperatingSystem OSINFO = System.Environment.OSVersion ; switch ( osInfo.Platform ) {case System.PlatformID.Win32Windows : {//cette détecte les anciennes versions de Windows , y compris //Win98, Win95, ou Me } . Photos
cas System.PlatformID.Win32NT : { //C'est pour les nouvelles plates-formes de Windows y compris Win2000 //et plus récent } }
4
Déterminer l' exploitation la version du système . Ceci est important pour les logiciels qui ont besoin de configurer les systèmes basés sur les spécificités du système d'exploitation. Par exemple, le répertoire racine et configurations de registre peuvent être différents pour Windows 2000 par rapport à Windows XP. Par exemple, le code ci-dessous détermine le version.switch ( osInfo.Version.Minor ) {switch ( osInfo.Version.Major ) {case 3: Label1.Text = "Windows NT 3.51 " ; cas 4; pause : Label1.Text = "Windows NT 4.0 " ; break; cas 5 : if ( osInfo.Version.Minor == 0) Label1.Text = " Windows 2000 " ; } break ; ; elseLabel1.Text = "Windows XP " ; break}
5
construire l'application . Si vous mettez ces bouts de code dans l'événement Page_Load , l'étiquette que vous avez créé à l'étape 1 affiche votre système d'exploitation actuel .