Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengesan Versi Windows dengan Tepat dalam .NET?

Bagaimana untuk Mengesan Versi Windows dengan Tepat dalam .NET?

Barbara Streisand
Barbara Streisandasal
2025-01-15 21:07:47375semak imbas

How to Accurately Detect Windows Versions in .NET?

Pengesanan Versi Windows Tepat dalam Aplikasi .NET

Mengenal pasti versi sistem pengendalian Windows tertentu dengan tepat adalah penting untuk banyak tugas pembangunan .NET. Panduan ini menawarkan pendekatan menyeluruh untuk mencapai pengesanan versi yang tepat.

Memanfaatkan Sistem.Persekitaran.OSVersion

Harta terbina dalam System.Environment.OSVersion menyediakan maklumat asas tentang keluaran Windows utama. Walau bagaimanapun, batasannya menghalangnya daripada membezakan semua versi dengan pasti.

Windows Version PlatformID Major Version Minor Version
Windows 95 Win32Windows 4 0
Windows 98 Win32Windows 4 10
Windows Me Win32Windows 4 90
Windows NT 4.0 Win32NT 4 0
Windows 2000 Win32NT 5 0
Windows XP Win32NT 5 1
Windows 2003 Win32NT 5 2
Windows Vista Win32NT 6 0
Windows 2008 Win32NT 6 0
Windows 7 Win32NT 6 1
Windows 2008 R2 Win32NT 6 1
Windows 8 Win32NT 6 2
Windows 8.1 Win32NT 6 3

Menggunakan Perpustakaan Teguh untuk Ketepatan Yang Dipertingkat

Untuk pengenalan versi yang lebih tepat, gunakan pustaka seperti Platform.Windows. Pustaka ini menawarkan API komprehensif untuk maklumat terperinci tentang persekitaran masa jalan Windows.

Pertimbangan Kritikal: Keserasian Manifest

Pastikan manifes aplikasi anda secara eksplisit mengisytiharkan keserasian dengan Windows 8.1 dan Windows 10. Kegagalan berbuat demikian mungkin menyebabkan System.Environment.OSVersion salah melaporkan Windows 8 (6.2) dan bukannya versi yang betul (6.3 atau 10.0).

.NET 5.0 dan Seterusnya: Pelaporan Versi Konsisten

Bermula dengan versi .NET 5.0 dan lebih baru, System.Environment.OSVersion secara amnya menyediakan maklumat versi OS yang konsisten dan tepat. Rujuk dokumentasi Microsoft tentang Environment.OSVersion untuk butiran lanjut.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Versi Windows dengan Tepat dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn