最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)判斷操作系統(tǒng)是否為Win8以上版本

 更新時間:2015年06月17日 12:16:19   投稿:junjie  
這篇文章主要介紹了C#實現(xiàn)判斷操作系統(tǒng)是否為Win8以上版本,本文講解了利用C#獲取OS的版本號、利用反射獲取當前正在運行的程序的版本信息、 利用C#判斷當前操作系統(tǒng)是否為Win8系統(tǒng)等內(nèi)容,需要的朋友可以參考下

1、利用C#獲取OS的版本號

(1) 原理說明

Environment類的OSVersion屬性是一個OperatingSystem類型的對象,OperatingSystem類表示有關(guān)操作系統(tǒng)的信息,如版本和平臺標識符。OperatingSystem類的Version屬性,描述了操作系統(tǒng)的主版本號、次版本號、內(nèi)部版本號和修正版本號,所以可以使用Environment.OSVersion.Version來獲取操作系統(tǒng)的版本信息。

(2) 具體代碼

using System;
namespace GetOSVersionExp
{
  class Program
  {
    static void Main(string[] args)
    {
      Version currentVersion = Environment.OSVersion.Version;
      //OS版本號
      Console.WriteLine("Major:{0}", currentVersion.ToString());
      //OS版本號的主要版本號
      Console.WriteLine("Major:{0}", currentVersion.Major);
      //OS版本號的次要版本號
      Console.WriteLine("Minor:{0}", currentVersion.Minor);
      //OS版本號的內(nèi)部版本號
      Console.WriteLine("Build:{0}", currentVersion.Build);
      //OS版本號的修訂部分的值
      Console.WriteLine("Revision:{0}", currentVersion.Revision);
      //OS版本號的修訂號的高16位
      Console.WriteLine("MajorRevision:{0}", currentVersion.MajorRevision);
      //OS版本號的修訂號的低16位
      Console.WriteLine("MinorRevision:{0}", currentVersion.MinorRevision);
    }
  }
}

(3) 程序執(zhí)行結(jié)果

(4) 補充說明

版本號由二至四個部分組成:主要版本號、次要版本號、內(nèi)部版本號和修訂號。

1.主要版本號和次要版本號是必選的;
2.內(nèi)部版本號和修訂號是可選的,但是如果定義了修訂號部分,則內(nèi)部版本號就是必選的。
3.所有定義的組件都必須是大于或等于零的整數(shù)。

更多關(guān)于版本號的信息,請訪問:http://msdn.microsoft.com/zh-cn/library/system.version.aspx

關(guān)于Windows的版本信息,可以訪問:Operating System Version

2、利用反射獲取當前正在運行的程序的版本信息

下面的代碼演示利用反射技術(shù)獲取當前正在運行的程序的版本信息。

using System;
using System.Reflection;
 
namespace GetOSVersionExp
{
  class Program
  {
    static void Main(string[] args)
    {
      Assembly assem = Assembly.GetExecutingAssembly();
      AssemblyName assemName = assem.GetName();
      Version ver = assemName.Version;
      Console.WriteLine("{0}, Version {1}", assemName.Name, ver.ToString());
    }
  }
}

執(zhí)行結(jié)果如下圖所示:

代碼中利用Assembly類的GetExecutingAssembly()方法獲取包含當前正在執(zhí)行的代碼的程序集,再使用GetName()方法獲取程序集的名稱(使用AssemblyName 類的對象來表示),并通過訪問AssemblyName 的屬性Version得到程序集的版本信息。使用Assembly 類需要添加引用“using System.Reflection;”。

3 利用C#判斷當前操作系統(tǒng)是否為Win8系統(tǒng)

直接上代碼:

using System;
 
namespace GetOSVersionExp
{
  class Program
  {
    static void Main(string[] args)
    {
      Version currentVersion = Environment.OSVersion.Version;
      Version compareToVersion = new Version("6.2");
      if (currentVersion.CompareTo(compareToVersion) >= 0)
      {//win8及其以上版本的系統(tǒng)
        Console.WriteLine("當前系統(tǒng)是WIN8及以上版本系統(tǒng)。");
      }
      else
      {
        Console.WriteLine("當前系統(tǒng)不是WIN8及以上版本系統(tǒng)。");
      }
    }
  }
}

運行程序

因為本機為WIN7系統(tǒng),所以程序運行結(jié)果為“當前系統(tǒng)不是WIN8及以上系統(tǒng)”。

此方法在判斷系統(tǒng)是否是高于或低于某個版本的系統(tǒng)時適用,若要準確判斷當前系統(tǒng)是什么類型可以參考《C#判斷操作系統(tǒng)類型總結(jié)》的介紹。

好了,就到這里。

相關(guān)文章

  • C#遍歷List并刪除某個元素的方法

    C#遍歷List并刪除某個元素的方法

    這篇文章主要介紹了C#遍歷List并刪除某個元素的方法,實例分析了正序與倒序遍歷list及刪除元素的使用技巧,需要的朋友可以參考下
    2015-02-02
  • C#語言async?await工作原理示例解析

    C#語言async?await工作原理示例解析

    這篇文章主要為大家介紹了C#語言async?await工作原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例

    C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例

    這篇文章主要介紹了C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置實例,對C#全局熱鍵設(shè)置與窗體熱鍵設(shè)置的實現(xiàn)方法與具體代碼進行了詳細的介紹,需要的朋友可以參考下
    2014-10-10
  • C#模擬MSN窗體抖動的實現(xiàn)代碼

    C#模擬MSN窗體抖動的實現(xiàn)代碼

    這篇文章主要介紹了C#模擬MSN窗體抖動的實現(xiàn)代碼,非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C#實現(xiàn)讀取匿名對象屬性值的方法示例總結(jié)

    C#實現(xiàn)讀取匿名對象屬性值的方法示例總結(jié)

    這篇文章主要介紹了C#實現(xiàn)讀取匿名對象屬性值的方法,結(jié)合實例形式總結(jié)分析了C#通過反射、轉(zhuǎn)換等方法讀取匿名對象屬性值的相關(guān)操作技巧,需要的朋友可以參考下
    2020-03-03
  • winform用datagridview制作課程表實例

    winform用datagridview制作課程表實例

    這篇文章主要介紹了winform用datagridview制作課程表的方法,實例分析了WinForm實現(xiàn)課程表的結(jié)構(gòu)、數(shù)據(jù)庫及調(diào)用技巧,需要的朋友可以參考下
    2015-01-01
  • C# IEnumerator枚舉器的具體使用

    C# IEnumerator枚舉器的具體使用

    本文主要介紹了C# IEnumerator枚舉器的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • WPF實現(xiàn)類似ChatGPT逐字打印效果的示例代碼

    WPF實現(xiàn)類似ChatGPT逐字打印效果的示例代碼

    前一段時間ChatGPT類的應(yīng)用十分火爆,這類應(yīng)用在回答用戶的問題時逐字打印輸出,像極了真人打字回復(fù)消息,本文就來利用WPF模擬一下這種逐字打印的效果吧
    2023-08-08
  • c# 進程內(nèi)部的同步

    c# 進程內(nèi)部的同步

    這篇文章主要介紹了c# 進程內(nèi)部的同步,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    C#全角半角轉(zhuǎn)換函數(shù)代碼分享

    這篇文章介紹了C#全角半角轉(zhuǎn)換函數(shù)代碼,有需要的朋友可以參考一下
    2013-09-09

最新評論

西乡县| 雅安市| 西吉县| 新民市| 囊谦县| 新竹市| 准格尔旗| 澎湖县| 利辛县| 南华县| 砚山县| 延长县| 湄潭县| 重庆市| 宜宾市| 利辛县| 沾益县| 南靖县| 元氏县| 大竹县| 永仁县| 南木林县| 盱眙县| 西乌| 山丹县| 和硕县| 无为县| 孝感市| 崇信县| 徐闻县| 花莲县| 海晏县| 当阳市| 通海县| 济源市| 东源县| 崇左市| 开远市| 凤台县| 宁阳县| 固镇县|