Détection fiable de la plate-forme 64 bits dans les applications .NET
La propriété .NET Environment.OSVersion.Platform
peut être trompeuse lors de l'identification des systèmes Windows 64 bits, renvoyant souvent "win32nt" quelle que soit l'architecture réelle. Cette limitation est particulièrement pertinente dans les versions .NET plus anciennes comme 2.0.
La solution pour .net 4 et plus tard
.NET Framework 4 et les versions ultérieures offrent une solution précise en utilisant deux propriétés dédiées:
Environment.Is64BitProcess
: Détermine si le processus d'application actuel est un processus 64 bits. Environment.Is64BitOperatingSystem
: indique si le système d'exploitation sous-jacent est 64 bits. Ces propriétés fournissent des informations sans ambiguïté sur l'architecture du système.
Solution de contournement pour .NET 2.0
Pour les applications construites avec .NET 2.0, une vérification directe fiable n'est pas disponible. Cependant, une approximation raisonnable peut être effectuée en vérifiant la version du système d'exploitation. Windows Vista et les versions ultérieures sont capables de 64 bits:
<code class="language-csharp">if (Environment.OSVersion.Version.Major >= 6) { // Likely running on a 64-bit Windows system (Vista or later) }</code>
N'oubliez pas, il s'agit d'un approximation et ne garantit pas un système 64 bits; il suggère seulement la possibilité.
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!