Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để xác định phiên bản Windows bằng cách sử dụng Visual C#

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:304283
TÓM TẮT
Bài viết-by-step này chứng tỏ làm thế nào để xác định đó hệ điều hành đang sử dụng trên hệ thống nơi mà các ứng dụng đang chạy. Bài viết này phân biệt giữa Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows 98 Second Edition, Microsoft Windows Millennium Edition (Windows Me), Microsoft Windows NT 3.51, Microsoft Windows NT 4.0, Microsoft Windows 2000 và Microsoft Windows XP.

back to the top

Yêu cầu

  • Microsoft Visual C#.NET
  • Microsoft Visual C# 2005 hoặc Visual C# 2008
  • Trung cấp trình độ hiểu biết Visual C# lập trình
back to the top

Có được dữ liệu Phiên bản Windows

Để xác định hệ điều hành đang chạy trên một hệ thống, bạn phải có được dữ liệu sau:
+--------------------------------------------------------------+|           |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     |+--------------------------------------------------------------+				
LƯU Ý: Mặc dù các mã trong bài viết này được xác minh để sử dụng với tất cả các phiên bản 32-bit của Windows, Windows 95 và Windows NT 3.51 không hỗ trợ Microsoft Visual Studio.NET hoặc thời gian chạy ngôn ngữ phổ biến.

back to the top

Có được thông tin hệ điều hành

Các Các vấn đề không gian tên có một lớp học tên là OperatingSystem. Thuộc tính của các OperatingSystem lớp học cung cấp các thông tin cần thiết về hệ điều hành đang sử dụng. Các OSVersion tài sản của các System.environment lớp trả về một OperatingSystem đối tượng.
    System.OperatingSystem osInfo = System.Environment.OSVersion;				
back to the top

Xác định nền tảng

Bước đầu tiên trong việc đánh giá hợp lý của các OperatingSystem thông tin là để xác định những nền tảng là sử dụng. Bạn có thể sử dụng các PlatformID tài sản của các OperatingSystem lớp học để xác định những nền tảng là sử dụng.

Ví dụ, có giá trị enumerated của các Win32Windows bất động sản cho biết một trong những hệ điều hành sau:
  • Windows 95
  • Windows 98
  • Windows 98 Second Edition
  • Windows Me
Tương tự, các WinNT bất động sản cho biết một trong những hệ điều hành sau:
  • 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

Xác định phiên bản cụ thể của Windows 95, Windows 98, Windows 98 Second Edition, hoặc Windows Me

Nếu bạn xác định rằng nền tảng là Windows 95, Windows 98, Windows 98 Second Edition, hoặc Windows Me, bạn có thể phân tích lớn hoặc phiên bản nhỏ để xác định phiên bản cụ thể.
    // 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

Xác định phiên bản cụ thể của Windows NT, Windows 2000 hoặc Windows XP

Nếu bạn xác định rằng nền tảng là Windows NT 3.51, Windows NT 4.0, Windows 2000 hoặc Windows XP, bạn có thể phân tích lớn hoặc phiên bản nhỏ để xác định phiên bản cụ thể.
    // 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

Xây dựng các mẫu

Các bước sau xây dựng một kịch bản thử nghiệm thể hiện chức năng này:
  1. Trong phòng thu trực quan.NET, mở một mới C# giao diện điều khiển đơn. Cửa sổ mã cho Class1.cs mở mặc định.

    Chú ý Trong Visual Studio 2005 hoặc trong Visual Studio 2008, tập tin mặc định là Program.cs. Bạn có thể nhấp đúp vào Program.CS để mở cửa sổ mã.
  2. Thay thế tất cả các mã trong cửa sổ trình soạn thảo mã Class1.cs với mẫu mã sau đây:
    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. Nhấn CTRL + F5 để chạy các ứng dụng. Lưu ý rằng các phiên bản Windows sẽ xuất hiện trong cửa sổ giao diện điều khiển.
back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 304283 - Xem lại Lần cuối: 08/27/2011 19:31:00 - Bản sửa đổi: 2.0

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

  • kbhowtomaster kbprod2web kbmt KB304283 KbMtvi
Phản hồi