MVC4 を使用して、プログラムの Api コントローラーの 1 つで現在の Web ブラウザーを検出しようとしています。どこでも人々が を使用するように言っていますRequest.Browser
が、それを機能させることはできません。何か提案がありますか、それとも私が見落としているものはありますか?
21281 次
2 に答える
24
このようにSystem.WebでHttpBrowserCapabilitiesを使用できます
var userAgent = HttpContext.Current.Request.UserAgent;
var userBrowser = new HttpBrowserCapabilities { Capabilities = new Hashtable { { string.Empty, userAgent } } };
var factory = new BrowserCapabilitiesFactory();
factory.ConfigureBrowserCapabilities(new NameValueCollection(), userBrowser);
//Set User browser Properties
BrowserBrand = userBrowser.Browser;
BrowserVersion = userBrowser.Version;
これは、定義を Windows/System32/inetsrv/ または Windows/SysWOW64/inetsrv の browscap.ini に依存しています。
この記事も役立つかもしれません - http://stephenwalther.com/archive/2010/03/05/use-asp-net-4-browser-definitions-with-asp-net-3-5
于 2013-06-25T19:44:28.567 に答える