ASP.NET 根据 UserAgent 获取浏览器的类型和版本
2013-06-02 17:19
337 查看
//using System.Text.RegularExpressions; public string GetBrowserName(string userAgent, out string browserName, out string ver) { string fullBrowserName = string.Empty; browserName = string.Empty; ver = string.Empty; // IE string regexStr = @"msie (?<ver>[\d.]+)"; Regex r = new Regex(regexStr, RegexOptions.IgnoreCase); Match m = r.Match(userAgent); if (m.Success) { browserName = "IE"; ver = m.Groups["ver"].Value; fullBrowserName = string.Format("{0} {1}", browserName, ver); return fullBrowserName; } // Firefox regexStr = @"firefox\/([\d.]+)"; r = new Regex(regexStr, RegexOptions.IgnoreCase); m = r.Match(userAgent); if (m.Success) { browserName = "IE"; ver = m.Groups["ver"].Value; fullBrowserName = string.Format("{0} {1}", browserName, ver); return fullBrowserName; } // Chrome regexStr = @"chrome\/([\d.]+)"; r = new Regex(regexStr, RegexOptions.IgnoreCase); m = r.Match(userAgent); if (m.Success) { browserName = "IE"; ver = m.Groups["ver"].Value; fullBrowserName = string.Format("{0} {1}", browserName, ver); return fullBrowserName; } // Opera regexStr = @"opera.([\d.]+)"; r = new Regex(regexStr, RegexOptions.IgnoreCase); m = r.Match(userAgent); if (m.Success) { browserName = "IE"; ver = m.Groups["ver"].Value; fullBrowserName = string.Format("{0} {1}", browserName, ver); return fullBrowserName; } // Safari regexStr = @"version\/([\d.]+).*safari"; r = new Regex(regexStr, RegexOptions.IgnoreCase); m = r.Match(userAgent); if (m.Success) { browserName = "IE"; ver = m.Groups["ver"].Value; fullBrowserName = string.Format("{0} {1}", browserName, ver); return fullBrowserName; } return fullBrowserName; }
相关文章推荐
- ASP.NET获取客户端IP地址、系统版本、浏览器版本
- 获取浏览器版本Asp.Net
- ASP.NET 获取客户端浏览器类型、版本号方法!
- ASP.NET获取客户端IP地址、系统版本、浏览器版本
- asp.net 获取浏览器版本
- asp.net下获取浏览器类型的实现代码
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- [转]ASP.NET 缓存(八)--根据请求浏览器缓存页的版本
- asp.net 过滤器获取action,controller,参数,浏览器版本等
- ASP.NET获取客户端IP地址、系统版本、浏览器版本
- ASP.NET 根据后缀获取ContentType类型
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- asp.net下获取浏览器类型的实现代码
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)
- Asp.Net获取电脑名,IP地址及当前用户名,操作系统,浏览器,.NET版本等信息的方法
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息
- ASP.NET获取客户端的操作系统、浏览器、.NET版本等信息(图)