أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تحديد إصدار Windows باستخدام Visual C#

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية304283
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 304289.
للحصول على إصدار Microsoft Visual C++ .NET من هذه المقالة، راجع 307394.

في هذه المهمة

الموجز
توضح هذه المقالة خطوة بخطوة حول كيفية تحديد نظام التشغيل قيد التشغيل على النظام حيث يتم تشغيل التطبيق الخاص بك. تميز هذه المقالة بين نظام التشغيل Microsoft Windows 95 و Microsoft Windows 98 ، الإصدار الثاني من Microsoft Windows 98 ، Microsoft Windows Millennium Edition (Windows Me) ، Microsoft Windows NT 3.51 ، Microsoft Windows NT 4.0 ، Microsoft Windows 2000 و Windows XP.

back to the top

متطلبات

  • Microsoft Visual C# .NET
  • Microsoft Visual C# 2005 أو Visual C# 2008
  • الوسيط في فهم مستوى برمجة Visual C#
back to the top

الحصول على بيانات الإصدار Windows

لتحديد نظام التشغيل الذي يعمل على نظام يجب الحصول على البيانات التالية:
+--------------------------------------------------------------+|           |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     |+--------------------------------------------------------------+				
ملاحظة: الرغم التحقق من التعليمات البرمجية في هذه المقالة للاستخدام مع كافة الإصدارات 32-بت من Windows Windows 95 و Windows NT 3.51 لا تدعم Microsoft Visual Studio .NET أو وقت تشغيل اللغة العامة.

back to the top

للحصول على معلومات نظام التشغيل

مساحة اسم النظام يحتوي على فئة المسماة OperatingSystem. توفر الخصائص لفئة OperatingSystem المعلومات الضرورية حول نظام التشغيل قيد الاستخدام. إرجاع خاصية OSVersion فئة System.Environment كائن OperatingSystem.
    System.OperatingSystem osInfo = System.Environment.OSVersion;				
back to the top

تحديد النظام الأساسي

الخطوة الأولى في تقييم المنطقية المعلومات OperatingSystem تحديد النظام الأساسي الذي هو قيد الاستخدام. يمكنك استخدام خاصية PlatformID فئة OperatingSystem تحديد النظام الأساسي الذي هو قيد الاستخدام.

على سبيل المثال، تشير قيمة قائمة تعداد الخاصية Win32Windows إلى أحد أنظمة التشغيل التالية:
  • Windows 95
  • نظام التشغيل Windows 98
  • الإصدار الثاني من Windows 98
  • Windows Me
وبشكل مماثل، الخاصية WinNT إلى أحد أنظمة التشغيل التالية:
  • 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

تحديد إصدار محدد من Windows 95 أو Windows 98 الإصدار الثاني من Windows 98 أو Windows Me

إذا حددت أن النظام الأساسي لـ Windows 95 أو Windows 98 ، الإصدار الثاني من Windows 98 أو Windows Me يمكنك تحليل في الرئيسي أو إصدار ثانوي لتحديد إصدار محدد.
    // 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

تحديد إصدار محدد من Windows NT أو Windows 2000 أو Windows XP

إذا حددت أن النظام الأساسي لـ Windows NT 3.51 أو Windows NT 4.0, Windows 2000 أو Windows XP يمكنك تحليل في الرئيسي أو إصدار ثانوي لتحديد إصدار محدد.
    // 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

إنشاء في نموذج

إنشاء الخطوات التالية سيناريو اختبار يوضح هذا الأداء الوظيفي:
  1. في Visual Studio .NET ، افتح C# وحدة تطبيق جديد. فتح إطار التعليمات البرمجية Class1.cs بشكل افتراضي.

    ملاحظة في Visual Studio 2005 أو في 2008 Visual Studio الملف الافتراضي هو Program.cs. يمكنك النقر نقراً مزدوجاً فوق Program.cs إلى فتح إطار التعليمات البرمجية.
  2. استبدال كافة التعليمات البرمجية في إطار محرر التعليمات البرمجية Class1.cs مع نموذج التعليمات البرمجية التالي:
    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. اضغط CTRL + F5 لتشغيل التطبيق. لاحظ أن إصدار Windows يظهر في إطار وحدة التحكم.
back to the top

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 304283 - آخر مراجعة: 07/15/2008 16:00:14 - المراجعة: 3.0

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

  • kbmt kbhowtomaster kbprod2web KB304283 KbMtar
تعليقات
/html>=">endChild(m);