Visual C# kullanarak Windows sürümünü belirleme

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:304283
Özet
Bu adım adım makalede, hangi işletim sistemini, uygulamanın çalıştığı sistemde kullanımda olduğunu belirlemek gösterilmiştir. Bu makalede, Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows 98 ikinci sürüm, Microsoft Windows Millennium Edition (Windows Me), Microsoft Windows NT 3.51, Microsoft Windows NT 4.0, Microsoft Windows 2000 ve Microsoft Windows XP arasında ayırır.

back to the top

Gereksinimler

  • Microsoft Visual C# .NET
  • Microsoft Visual C# 2005 veya Visual C# 2008
  • Visual C# programlama orta düzey anlama
back to the top

Windows sürüm verileri alın

Bir sistemi üzerinde çalışan işletim sistemini belirlemek için <a0></a0>, aşağıdaki verileri edinin:
+--------------------------------------------------------------+|           |Windows|Windows|Windows|Windows NT|Windows|Windows||           |  95   |  98   |  Me   |    4.0   | 2000  |  XP   |+--------------------------------------------------------------+|PlatformID | 1     | 1     | 1     | 2        | 2     | 2     |+--------------------------------------------------------------+|Major      |       |       |       |          |       |       || version   | 4     | 4     | 4     | 4        | 5     | 5     |+--------------------------------------------------------------+|Minor      |       |       |       |          |       |       || version   | 0     | 10    | 90    | 0        | 0     | 1     |+--------------------------------------------------------------+				
Not: Bu makaledeki kod, Windows'un tüm 32-bit sürümleri ile kullanmak için doğrulanır, ancak Windows 95 ve Windows NT 3.51 ya da Microsoft Visual Studio .NET common language runtime desteklemez.

back to the top

Işletim sistemi bilgilerini edinin.

Sistem ad OperatingSystem adında bir sınıf içerir. OperatingSystem sınıf özelliklerini, kullanılan işletim sistemi hakkında gerekli bilgileri sağlar. OSVersion özelliği System.Environment sınıfı, bir OperatingSystem nesnesini döndürür.
    System.OperatingSystem osInfo = System.Environment.OSVersion;				
back to the top

Platform belirleme

OperatingSystem bilgilerinin mantıksal değerlendirmenin ilk adımı, hangi platform kullanımda belirlemektir. OperatingSystem sınıfının PlatformID özelliği, hangi platform kullanıldığını belirlemek için kullanabilirsiniz.

Örneğin, numaralandırılmış Win32Windows özelliğinin değeri aşağıdaki işletim sistemlerinden birini gösterir:
  • Windows 95
  • Windows 98,
  • Windows 98 İkinci Sürüm
  • Windows Me
Benzer şekilde, WinNT özelliği aşağıdaki işletim sistemlerinden birini gösterir:
  • Windows NT 3.51
  • Windows NT 4.0
  • WINDOWS 2000
  • WINDOWS XP
    switch(osInfo.Platform)        {            case System.PlatformID.Win32Windows:                         {                 // Code to determine specific version of Windows 95,                  // Windows 98, Windows 98 Second Edition, or Windows Me.                }           case System.PlatformID.Win32NT:               {                  // Code to determine specific version of Windows NT 3.51,                   // Windows NT 4.0, Windows 2000, or Windows XP.               }                    }				
back to the top

Belirli Windows 95, Windows 98, Windows 98 ikinci sürüm veya Windows Me sürümünü

Birincil veya ikincil sürüm belirli sürümünü belirlemek için platform Windows 95, Windows 98, Windows 98 ikinci sürüm veya Windows Me olduğunu saptarsanız, çözümleyebilirsiniz.
    // Platform is Windows 95, Windows 98, Windows 98 Second Edition,    // or Windows Me.    case System.PlatformID.Win32Windows:             switch (osInfo.Version.Minor)        {            case 0:                Console.WriteLine ("Windows 95");                break;            case 10:                if(osInfo.Version.Revision.ToString()=="2222A")                    Console.WriteLine("Windows 98 Second Edition");                else                     Console.WriteLine("Windows 98");                     break;            case  90:                     Console.WriteLine("Windows Me");                     break;         }break;				
back to the top

Belirli Windows NT, Windows 2000 veya Windows XP sürümünü belirleme

Birincil veya ikincil sürüm belirli sürümünü belirlemek için platform Windows NT 3.51, Windows NT 4.0, Windows 2000 veya Windows XP olduğunu saptarsanız, çözümleyebilirsiniz.
    // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,    // or Windows XP.    case System.PlatformID.Win32NT:    switch(osInfo.Version.Major)        {            case 3:                Console.WriteLine("Windows NT 3.51");                break;            case 4:                Console.WriteLine("Windows NT 4.0");                break;            case 5:                if (osInfo.Version.Minor==0)                     Console.WriteLine("Windows 2000");                else                    Console.WriteLine("Windows XP");                    break;         }break;				
back to the top

Örnek oluşturma

Aşağıdaki adımlar, bu işlevselliği gösteren bir sınama senaryosu oluşturun:
  1. Visual Studio. NET'te, yeni C# konsol uygulaması açın. Kod penceresinde Class1.cs için varsayılan olarak açılır.

    Not Visual Studio 2005 veya Visual Studio 2008'de, varsayılan program.cs dosyadır. Program.cs kodu penceresini açmak için çift tıklatın.
  2. Tüm kod Class1.cs Kod Düzenleyicisi penceresinde, aşağıdaki örnek kodla değiştirin:
    using System;namespace determineOS_CS{  class Class1   {      static void Main(string[] args)      {         // Get OperatingSystem information from the system namespace.         System.OperatingSystem osInfo =System.Environment.OSVersion;                  // Determine the platform.         switch(osInfo.Platform)         {            // Platform is Windows 95, Windows 98,             // Windows 98 Second Edition, or Windows Me.            case System.PlatformID.Win32Windows:                        switch (osInfo.Version.Minor)               {                  case 0:                     Console.WriteLine ("Windows 95");                     break;                  case 10:                     if(osInfo.Version.Revision.ToString()=="2222A")                        Console.WriteLine("Windows 98 Second Edition");                     else                        Console.WriteLine("Windows 98");                     break;                  case  90:                     Console.WriteLine("Windows Me");                     break;               }               break;                     // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,            // or Windows XP.            case System.PlatformID.Win32NT:               switch(osInfo.Version.Major)               {                  case 3:                     Console.WriteLine("Windows NT 3.51");                     break;                  case 4:                     Console.WriteLine("Windows NT 4.0");                     break;                  case 5:                     if (osInfo.Version.Minor==0)                         Console.WriteLine("Windows 2000");                     else                        Console.WriteLine("Windows XP");                     break;               }break;         }         Console.ReadLine ();      }   }}					
  3. Uygulamayı çalıştırmak için CTRL + F5 tuşuna basın. Konsol penceresinde Windows sürümünü göründüğünü unutmayın.
back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 304283 - Son İnceleme: 07/15/2008 16:00:14 - Düzeltme: 3.0

Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Visual C# 2005, Microsoft Visual C# 2008 Express Edition

  • kbmt kbhowtomaster kbprod2web KB304283 KbMttr
Geri bildirim