1. 程式人生 > >C# 獲取Windows版本及IE版本

C# 獲取Windows版本及IE版本

//C#判斷作業系統是否為Windows98
    public static bool IsWindows98
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
        }
    }
    //C#判斷作業系統是否為Windows98第二版
    public static bool IsWindows98Second
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
        }
    }
    //C#判斷作業系統是否為Windows2000
    public static bool IsWindows2000
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
        }
    }
    //C#判斷作業系統是否為WindowsXP
    public static bool IsWindowsXP
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
        }
    }
    //C#判斷作業系統是否為Windows2003
    public static bool IsWindows2003
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
        }
    }
    //C#判斷作業系統是否為WindowsVista
    public static bool IsWindowsVista
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
        }
    }
    //C#判斷作業系統是否為Windows7
    public static bool IsWindows7
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
        }
    }
    //C#判斷作業系統是否為Unix
    public static bool IsUnix
    {
        get
        {
            return Environment.OSVersion.Platform == PlatformID.Unix;
        }
    }

Request.Browser.MajorVersion.ToString();//獲取客戶端瀏覽器的(主)版本號
Request.Browser.Version.ToString();//獲取客戶端瀏覽器的完整版本號   

Request.Browser.Platform.ToString();//獲取客戶端使用平臺的名字   
Request.UserHostAddress.ToString();     //獲取遠端客戶端主機IP

  HttpRequest.Url                       獲取有關當前請求的   URL   的資訊。     
  HttpRequest.UrlReferrer       獲取有關客戶端上次請求的   URL   的資訊,該請求連結到當前的   URL。     
  HttpRequest.UserAgent           獲取客戶端瀏覽器的原始使用者代理資訊。     
  HttpRequest.UserHostAddress   獲取遠端客戶端的   IP   主機地址。     
  HttpRequest.UserHostName         獲取遠端客戶端的   DNS   名稱。     
  HttpRequest.UserLanguages       獲取客戶端語言首選項的排序字串陣列。

 System.Text.StringBuilder strLabel = new System.Text.StringBuilder();
  HttpBrowserCapabilities bc = Request.Browser;
  strLabel.Append("您的瀏覽器的解析度為:");
  strLabel.Append("瀏覽器基本資訊:");
  strLabel.Append("Type = " + bc.Type + "");
  strLabel.Append("Name = " + bc.Browser + "");
  strLabel.Append("Version = " + bc.Version + "");
  strLabel.Append("Major Version = " + bc.MajorVersion + "");
  strLabel.Append("Minor Version = " + bc.MinorVersion + "");
  strLabel.Append("Platform = " + bc.Platform + "");
  strLabel.Append("Is Beta = " + bc.Beta + "");
  strLabel.Append("Is Crawler = " + bc.Crawler + "");
  strLabel.Append("Is AOL = " + bc.AOL + "");
  strLabel.Append("Is Win16 = " + bc.Win16 + "");
  strLabel.Append("Is Win32 = " + bc.Win32 + "");
  strLabel.Append("支援 Frames = " + bc.Frames + "");
  strLabel.Append("支援 Tables = " + bc.Tables + "");
  strLabel.Append("支援 Cookies = " + bc.Cookies + "");
  strLabel.Append("支援 VB Script = " + bc.VBScript + "");
  strLabel.Append("支援 JavaScript = " + bc.JavaScript + "");
  strLabel.Append("支援 Java Applets = " + bc.JavaApplets + "");
  strLabel.Append("支援 ActiveX Controls = " + bc.ActiveXControls + "");
  strLabel.Append("CDF = " + bc.CDF + "");
  strLabel.Append("W3CDomVersion = " + bc.W3CDomVersion.ToString() + "");
  strLabel.Append("UserAgent = " + Request.UserAgent + "");
  strLabel.Append("UserLanguages = " + Request.UserLanguages[0].ToString() + "");
  strLabel.Append("");
  strLabel.Append("客戶端計算機基本配置:");
  strLabel.Append("UserHostName = " + Request.UserHostName + "");
  strLabel.Append("UserHostAddress = " + Request.UserHostAddress + "");
  strLabel.Append("PDF 6.0 外掛是否安裝 = " + Request.Form["PDF"] + "");
  Label1.Text = strLabel.ToString();


相關推薦

C# 獲取Windows版本IE版本

//C#判斷作業系統是否為Windows98 public static bool IsWindows98 { get { return (Environment.OSVersion.Platform == PlatformID.Win3

C#獲取WIndows版本號截止至Windows2003Server版本

//引用空間using System;//獲取作業系統版本函式public string GetCurrentOSVersion()  {   //Windows作業系統版本號組成部分:主版本號.次版本號.內部版本號.修訂版本號   string tempOSVersion=

c#獲取系統語言版本資訊

//C#判斷作業系統是否為Windows98 public static bool IsWindows98 { get { return (Environment.OSVersion.Platform == PlatformID.Win32Windows) &&

C/C++獲取Windows系統CPU和記憶體硬碟使用情況

//1.獲取Windows系統記憶體使用率 //windows 記憶體 使用率 DWORD getWin_MemUsage(){ MEMORYSTATUS ms; ::GlobalMemoryStatus(&ms); return ms.dwMemoryLo

C# 設定webbrowser 引用的IE版本

今天再弄WebBrowser Control元件的測試,發現IE9無法執行我寫的WebSocket程式,因此稍微測試了一下HTML5的支援程度,發現用IE開起來可以跑出138的分數,但在WebBrowser Control中只能跑出41分。 經過Aaron大神的開

【轉】C#獲取客戶端服務器端主機信息及其獲取IP地址

string c# forward ria 工具 ip地址 客戶 ext add 原文發布時間為:2009-10-28 —— 來源於本人的百度文章 [由搬家工具導入]小结:1、REMOTE_ADDR 不&

檢視npm包某個具體版本所有版本

  檢視該包的所有版本及最新版本 npm info jquery 檢視npmjs伺服器上包的版本資訊: 使用npm view jquery versions;這種方式可以檢視npm伺服器上所有的jquery版本資訊; 使用npm view jquery version;

C# 編寫windows服務服務的安裝、啟動、刪除

一、編寫windows服務  1、VS2017  - 建立服務Myservice 2、建立好專案之後 --- >> 雙擊 Service1.cs  ---- >>  出現一個設計介面   ---->> 右鍵介面

LoadRunner各版本IE版本支援

LoadRunner8.0 最高支援ie6; LoadRunner8.1 最高支援ie6 LoadRunner9.0 最高支援ie7 LoadRunner9.5 最高支援ie8 LoadRunner11.0 最高支援ie9( win7 32位+LR11+IE10可用,但win7 64位+LR

c++獲取Windows“我的文件”路徑

https://stackoverflow.com/questions/2414828/get-path-to-my-documents #include <windows.h> #include <iostream> #include <shlobj.h&

C# 獲取系統時間時間格式

--DateTime 數字型  System.DateTime currentTime=new System.DateTime();  取當前年月日時分秒      currentTime=System.DateTime.Now;  取當前年     int 年=curren

檢視CentOS7核心版本發行版本

1.檢視核心版本[[email protected] ~]# uname -srLinux 4.15.11-1.el7.elrepo.x86_64[[email protected] ~]# uname -aLinux localhost.localdomain 4.15.11-1.el7

官網下載Eclipse(包含歷史版本版本的子版本

一、Eclispe下載 1、開啟Eclipse官網,預設進入官網首頁,官網地址為:https://www.eclipse.org/ 2、點選左上角 Download 進入下載頁面進行下載 3、下載頁面預設為最新版本的Eclispe下載連結,忽略他,點選 Download Pa

C# 獲取Windows系統:Cpu使用率,記憶體使用率,Mac地址,磁碟使用率

一、獲取CPU使用率: #region 獲取CPU使用率         #region AIP宣告          [DllImport("IpHlpApi.dll")]     &n

PouchContainer 開源版本內部版本一致性實踐

PouchContainer 開源版本及內部版本一致性實踐 為什麼要做內外版本一致 對外開源是提升影響力、共建生態的有力手段。在專案對外開源的過程中,首先是將可以開源的部分抽離出來,釋出一個“開源版本”,與內部基礎設施相關的部分則留在內部版本中。在後續的開發中,開源版本隨著社群不斷演進,內部版本則隨著內部

C#獲取windows串列埠號對應的串列埠(裝置)名稱

1、情境: 做專案的時候要開啟串列埠然後進行一些庫函式的呼叫來操作目標板。串列埠使用的是usb轉串列埠,板子插進拔出的,每次都使用不一樣的usb口,debug的時候懶得每次改com口,又不想在UI上加上一個選擇 com口的combox,於是就使用了下面這個方法。

C++獲取windows桌面的路徑

WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation (HWND hwndOwner, int nFolder,LPITEMIDLIST * ppidl); //函式宣告 hwndOwner: 指定了”所有

C#獲取專案程式執行路徑的方法

1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName   獲取模組的完整路徑。  2. System.Environment.CurrentDirectory   獲取和設定當前目錄(該程序從中啟動的目錄)的完全限定目錄。 

c\c++獲取Windows的使用者數量,使用者資訊

有些時候我們需要獲取Windows下工作管理員的使用者數量,使用者的資訊,如下圖的這時我們就沒法直接用Windows提供的介面直接獲取了,但無法用介面怎麼辦呢?我們可以用執行使用者命令的方式(cmd執行的命令)獲取,好,多的不說了,直接上程式碼。 #include <

C# 獲取系統當前IE版本

1. 登錄檔中,IE的位置: 計算機\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer 2. 通過登錄檔讀取IE配置 1 RegistryKey mainKey = Registry.LocalMachi