Comment voulez-vous détecter le navigateur courant dans une Api Contrôleur?
Je suis en train d'essayer de détecter le navigateur web actuel au sein de l'un de mes Contrôleurs d'Api dans mon programme à l'aide de MVC4. Partout où je regarde les gens disent d'utiliser Request.Browser
, cependant je ne peux pas obtenir que cela fonctionne. Toutes les suggestions ou est-il quelque chose que je suis dominant?
Demande dans un APIController est un HttpRequestMessage vs HttpRequest qui contient les informations du navigateur. Pour obtenir les capacités du navigateur, il suffit d'utiliser
HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
OriginalL'auteur Smoore | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le HttpBrowserCapabilities dans le Système.Web comme cette
Cela repose sur la browscap.ini dans Windows/System32/inetsrv/ou Windows/SysWOW64/inetsrv pour les définitions.
Cet article peut également aider - http://stephenwalther.com/archive/2010/03/05/use-asp-net-4-browser-definitions-with-asp-net-3-5
Bonne question, mais j'ai essayé ta solution et a constaté que UserAgent contient tous les navigateurs et OS. Mais si j'ai essayé avec MS Bord, le HttpContext.Actuel.Demande.Navigateur me montrer que je suis en utilisant google Chrome.
OriginalL'auteur ericdc
Vous pourriez faire quelque chose comme trop de l'intérieur de l'API Web de l'action:
OriginalL'auteur Kiran Challa