Zuverlässige 32-Bit/64-Bit-Windows-Erkennung in .NET
Herausforderung: Bestimmen Sie, ob ein Windows-System 32-Bit oder 64-Bit innerhalb einer .NET-Anwendung ist, kann schwierig sein. System.Environment.OSVersion.Platform
Gibt "Win32NT" unabhängig von der Architektur des Systems zurück.
Lösung:
.NET Framework 4 und spätere Versionen bieten eine einfache Lösung mit der Environment
-Klasse:
Environment.Is64BitProcess
: Gibt an, ob die aktuelle .NET-Anwendung als 64-Bit-Prozess ausgeführt wird. Environment.Is64BitOperatingSystem
: Gibt an, ob das zugrunde liegende Betriebssystem 64-Bit ist. Beispiel Verwendung:
Eine 32-Bit-.NET-Anwendung, die auf einem 64-Bit-Windows-System ausgeführt wird, ergibt:
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // False bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Umgekehrt wird eine 64-Bit-Anwendung auf einem 64-Bit-Windows-System angezeigt:
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // True bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Wichtige Überlegungen:
IsWow64Process
: Während Environment.Is64BitOperatingSystem
bietet Dieser Ansatz bietet eine genaue und effiziente Methode zum Erkennen der Systemarchitektur in Ihren .NET -Anwendungen.
Das obige ist der detaillierte Inhalt vonWie erkennt man zuverlässig 32-Bit- oder 64-Bit-Windows in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!