2

我正在编写一个 C# 应用程序,我需要在其中检索用户浏览器类型。

我从 Request 对象中获得以上信息,特别是来自:Request.Browser.Type,它是 System.Web.HttpBrowserCapabilitiesBase 的成员。

我从中得到的结果并不一致。大多数时候返回用户浏览器是正确的,例如 IE7 等,但奇怪的时候它返回值“Desktop”。我不明白为什么这会被返回,因为用户通过网络浏览器访问网站显然是不正确的。

任何人都知道为什么会返回它以及我如何“修复”它或使用另一种方式来始终如一地获取用户浏览器类型?

4

1 回答 1

1

ASP.Net 的数据库中没有 Chrome 信息,因此它无法自动检测到它,除了说 Desktop ... 这确实表明它是桌面计算机浏览器而不是移动浏览器。你可以乱用 Request.browser.browsers 等等,你会得到最好的是 AppleSafari

但是,长期以来存在替代方案并且适用于许多人。

这是替代链接,它应该使您能够检测铬。

http://weblogs.asp.net/ricardoperes/archive/2009/09/22/detecting-chrome-browser-in-asp-net.aspx

于 2011-09-06T17:22:10.097 回答