- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用Request.Browser
属性(HttpBrowserCapabilities
类)来确定客户端系统的某些属性。
但是,我似乎遇到了此类的一些限制。我找不到一些应该相对容易从UserAgent
字符串进行解析的属性,例如OS版本(Platform
对于大多数Windows版本只会返回WinNT,而对于Vista,XP等则不会返回),或者是否是否为x64(仅Win16
和Win32
属性)。
我本来希望在HttpBrowserCapabilities
类中看到这些属性,因为那里有大多数其他用户代理信息。我想念什么吗?我可以在其他地方找到此信息吗?还是我应该自己从UserAgent字符串中解析它?
最佳答案
您可以通过在machine.config / web.config文件中添加/扩展browserCaps配置部分来扩展HttpBrowserCapabilities。例如,要更准确地检测操作系统版本,请在配置文件中添加以下内容:
<system.web>
<browserCaps>
<use var="HTTP_USER_AGENT" />
<filter>
<case match="Windows NT 6.1">
platform=Windows7
</case>
</filter>
</browserCaps>
</system.web>
关于c# - HttpBrowserCapabilities缺少一些信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979485/
HttpBrowserCapability.Crawler 属性 ( http://msdn.microsoft.com/en-us/library/aa332775(VS.71).aspx ) 如何
我需要从控制台应用程序解析 UserAgent 字符串,这似乎是一种简单的方法,但我显然没有 HttpRequest 对象,而且似乎无法使用 User-Agent header 制作假对象(我得到平台
我可以使用 HttpBrowserCapabilities 对象找出浏览器版本和特定功能,但是有没有办法找到浏览器用来呈现的文档模式? 等效于 JavaScript 属性 document.docum
我想用HttpBrowserCapabilities在 .net-core 中。我尝试了以下方法: var userAgent = httpContext.Request.Headers["user-
我是一名优秀的程序员,十分优秀!