我需要从控制台应用程序解析UserAgent字符串,这似乎是一种简单的方法,但很明显我没有HttpRequest对象,并且无法伪造一个带有User-Agent头的对象(我会得到平台不受支持的异常)。是否有任何方法可以做到这一点,或者我应该开始探索其他用于解析用户代理的替代方案?
我需要从控制台应用程序解析UserAgent字符串,这似乎是一种简单的方法,但很明显我没有HttpRequest对象,并且无法伪造一个带有User-Agent头的对象(我会得到平台不受支持的异常)。是否有任何方法可以做到这一点,或者我应该开始探索其他用于解析用户代理的替代方案?
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);