Merhabalar, bu makalemde çok basit bir örnek olarak, C# ile Windows işletim sisteminin hangi sürümünü kullandığınızı öğrenebileceğiniz ufak bir koda değineceğim.
Öncelikle proje oluşturup, aşağıdaki kodu projenize dahil ediniz;
Ardından Form'un Load olayına giriniz;
//See for all; https://en.wikipedia.org/wiki/Windows_NT
String[] osDizi = new string[10];
osDizi[0] = "İşletim sisteminiz; Windows XP";//5.1
osDizi[1] = "İşletim sisteminiz; Windows XP";//5.2
osDizi[2] = "İşletim sisteminiz; Windows Vista";//6.0
osDizi[3] = "İşletim sisteminiz; Windows 7";//6.1
osDizi[4] = "İşletim sisteminiz; Windows 8";//6.2
osDizi[5] = "İşletim sisteminiz; Windows 8.1";//6.3
osDizi[6] = "İşletim sisteminiz; Windows 10";//10.0
OperatingSystem OS = Environment.OSVersion; // Get OS Version
string mySystemVersion = OS.ToString();
if (mySystemVersion.IndexOf("5.1") != -1) { MessageBox.Show(osDizi[0].ToString()); }
else if (mySystemVersion.IndexOf("5.2") != -1) { MessageBox.Show(osDizi[1].ToString()); }
else if (mySystemVersion.IndexOf("6.0") != -1) { MessageBox.Show(osDizi[2].ToString()); }
else if (mySystemVersion.IndexOf("6.1") != -1) { MessageBox.Show(osDizi[3].ToString()); }
else if (mySystemVersion.IndexOf("6.2") != -1) { MessageBox.Show(osDizi[4].ToString()); }
else if (mySystemVersion.IndexOf("6.3") != -1) { MessageBox.Show(osDizi[5].ToString()); }
else if (mySystemVersion.IndexOf("10.0") != -1) { MessageBox.Show(osDizi[6].ToString()); }
Basit bir örnek olduğu için if ve dizi kullanarak İşletim sisteminin versiyon numarasını IndexOf ile içinde bu kelime geçiyor mu diye tespit ettik eğer varsa ekrana yazdırdık. Kolay gelsin.