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

Makale çevirileri Makale çevirileri
Makale numarası: 304283 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Ö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.

Gereksinimler

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

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.

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;
				

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.
               }
           
         }
				

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;
				

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;
				

Ö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.

Özellikler

Makale numarası: 304283 - Last Review: 15 Temmuz 2008 Salı - Gözden geçirme: 3.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# 2008 Express Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster kbprod2web KB304283 KbMttr
Machine-translated Article
Ö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

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com