Pengesanan Windows 32-bit/64-bit yang boleh dipercayai di .net
Cabaran: Menentukan sama ada sistem Windows adalah 32-bit atau 64-bit dalam aplikasi .NET boleh menjadi rumit. mengembalikan "win32nt" tanpa mengira seni bina sistem. System.Environment.OSVersion.Platform
Penyelesaian:
.NET Framework 4 dan kemudian versi menawarkan penyelesaian mudah menggunakan kelas: Environment
Environment.Is64BitProcess
menunjukkan jika aplikasi .NET semasa berjalan sebagai proses 64-bit.
Environment.Is64BitOperatingSystem
menunjukkan jika sistem operasi yang mendasari adalah 64-bit.
Penggunaan contoh:
Aplikasi 32-bit .NET yang dijalankan pada sistem Windows 64-bit akan menghasilkan:
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // False bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
<code class="language-csharp">bool is64BitProcess = Environment.Is64BitProcess; // True bool is64BitOS = Environment.Is64BitOperatingSystem; // True</code>
Pertimbangan penting:
IsWow64Process
semasa masih tersedia, menyediakan pendekatan yang lebih bersih dan lebih dipercayai. Environment.Is64BitOperatingSystem
Atas ialah kandungan terperinci Bagaimana untuk mengesan 32-bit vs 64-bit Windows dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!