您的位置:首页 > 编程语言 > ASP

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: