1

我有 Windows 应用程序,它使用 wininet 函数对我的服务器进行 GET 请求。

另外我想收集一些基于日志文件的统计信息(IE 版本,因为我使用了 IE 组件,Windows 版本,Net 框架版本)。

Wininet 允许在请求正文中指定用户代理字符串,但它不提供默认用户代理,所以我需要自己构建这个字符串。

我想基于以下模板 Mozilla/(mozillaNumber).0 (compatible; MSIE (IEversion).0; Windows NT (winversion).(minorwinversion); (x64 flag); Trident/(trident version) 构建用户代理字符串).0 myApplicationName)

而且我不知道如何在不请求管理权限的情况下获得 IE 版本、三叉戟版本,或者是否有对我有用的功能

更新:这是有用的链接http://www.enhanceie.com/ua.aspx,但在我看来,编写大量从未发布的注册表项中收集信息的代码是不行的

更新2 :获取用户代理字符串是我需要的

4

1 回答 1

3

尝试从 urlmon.dll获取用户代理字符串。

以下示例是 Windows XP 和 Office 上的 Internet Explorer 7 发送的 User-Agent HTTP 请求标头:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)
于 2013-05-28T16:42:44.007 回答