是否可以使用c#控制台应用程序中的HttpBrowserCapabilities?

时间:2010-10-08 14:39:44

标签: c# http parsing browser user-agent

我需要从控制台应用程序解析UserAgent字符串,这似乎是一种简单的方法,但我显然没有HttpRequest对象,似乎无法使用User-Agent标头制作假的(我得到平台不支持的例外)。有没有办法做到这一点,或者我应该开始探索用户代理解析的其他替代方法吗?

1 个答案:

答案 0 :(得分:27)

User-Agent类可以在BrowserCapabilitiesFactory的帮助下解析HttpBrowserCapabilities标题,如下所示:

var userAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.10) " +
                "Gecko/20100914 Firefox/3.6.10";
var browser = new HttpBrowserCapabilities {
    Capabilities = new Hashtable {{string.Empty, userAgent}}
};
var factory = new BrowserCapabilitiesFactory();
factory.ConfigureBrowserCapabilities(new NameValueCollection(), browser);