是否可以使用ac#console应用程序中的HttpBrowserCapabilities?

Jod*_*tte 19 c# browser parsing user-agent http

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

Nat*_*lch 27

BrowserCapabilitiesFactory的帮助下User-Agent,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);
Run Code Online (Sandbox Code Playgroud)