#region 取得客户端的操作系统
public static string GetPlatformName(HttpRequestBase request)
{
string userAgent = request.UserAgent;
if (string.IsNullOrEmpty(userAgent))
return "未知类型";
else if (userAgent.IndexOf("Windows NT 6.2") != -1)
return "Windows 8";
else if (userAgent.IndexOf("Windows NT 6.1") != -1)
return "Windows 7";
else if (userAgent.IndexOf("Windows NT 6") != -1)
return "Windows Vista";
else if (userAgent.IndexOf("Windows NT 5.1") != -1)
return "Windows XP";
else if (userAgent.IndexOf("Windows NT 5.2") != -1)
return "Windows Server 2003";
else if (userAgent.IndexOf("Windows NT 5") != -1)
return "Windows 2000";
else if (userAgent.IndexOf("iPhone") != -1)
return "iPhone";
else if (userAgent.IndexOf("(iPad;") != -1)
return "iPad";
else if (userAgent.IndexOf("Android") != -1)
return "Android";
else if (userAgent.IndexOf("9x") != -1)
return "Windows ME";
else if (userAgent.IndexOf("98") != -1)
return "Windows 98";
else if (userAgent.IndexOf("95") != -1)
return "Windows 95";
else if (userAgent.IndexOf("NT 4") != -1)
return "Windows NT 4";
if (request.Browser != null && !string.IsNullOrEmpty(request.Browser.Platform))
return request.Browser.Platform.Replace("WinCE", "Windows CE");
else
return "未知类型";
}
#endregion
.Net获取客户端的操作系统
于 2022-06-02 10:13:21 首次发布