18

MVC4 を使用して、プログラムの Api コントローラーの 1 つで現在の Web ブラウザーを検出しようとしています。どこでも人々が を使用するように言っていますRequest.Browserが、それを機能させることはできません。何か提案がありますか、それとも私が見落としているものはありますか?

4

2 に答える 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 に答える