Détection Windows 32 bits / 64 bits fiable dans .NET
Challenge: Déterminer si un système Windows est 32 bits ou 64 bits dans une application .NET peut être délicat. System.Environment.OSVersion.Platform
Renvoie "win32nt" quelle que soit l'architecture du système.
Solution:
.NET Framework 4 et les versions ultérieures offrent une solution simple à l'aide de la classe Environment
:
Environment.Is64BitProcess
: Indique si l'application .NET actuelle est en cours d'exécution en tant que processus 64 bits. Environment.Is64BitOperatingSystem
: Indique si le système d'exploitation sous-jacent est 64 bits. Exemple Utilisation:
Une application .NET 32 bits exécutée sur un système Windows 64 bits produira:
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // False bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Inversement, une application .NET 64 bits sur un système Windows 64 bits affichera:
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // True bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Considérations importantes:
IsWow64Process
: Bien que toujours disponible, Environment.Is64BitOperatingSystem
fournit une approche plus propre et plus fiable. Cette approche fournit une méthode précise et efficace pour détecter l'architecture du système dans vos applications .NET.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!