Pouvez-vous me faire savoir comment obtenir le nom du navigateur utilisé par le client dans MVC 6, asp.net 5?
99
Pouvez-vous me faire savoir comment obtenir le nom du navigateur utilisé par le client dans MVC 6, asp.net 5?
Je pense que c'était facile. J'ai la réponseRequest.Headers["User-Agent"].ToString()
Merci
Request.Headers["User-Agent"].ToString()
Request.Headers[HeaderNames.UserAgent]
éviter la chaîne littérale (peut ne pas avoir fonctionné dans Core 1.0, pas sûr)Pour moi, je
Request.Headers["User-Agent"].ToString()
n'ai pas aidé cuase à renvoyer tous les noms de navigateurs, j'ai donc trouvé la solution suivante.Installé ua-parse . Dans le contrôleur
using UAParser;
après avoir utilisé le code ci-dessus, a pu obtenir les détails du navigateur de userAgent en utilisant
c.UserAgent.Family
Vous pouvez également obtenir des détails du système d'exploitation commec.OS.Family;
la source
https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7 (lien pas en direct) optez pour 4.8
https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8
la source
J'ai développé une bibliothèque pour étendre ASP.NET Core pour prendre en charge la détection des informations du navigateur du client Web à Wangkanai.Detection Cela devrait vous permettre d'identifier le nom du navigateur.
la source
DeviceResolver.cs
pour savoir s'il s'agit d'un mobile, d'une table ou d'un bureau, mais je ne vois pas de code similaire pour extraire les détails de l'en-tête de l'agent utilisateur.Installez ce package .nuget
créez une classe comme celle-ci:
dans votre contrôleur, vous pouvez lire l'agent utilisateur à partir des en-têtes http:
Ensuite, vous pouvez analyser l'agent utilisateur:
vous pouvez également obtenir le niveau de confiance (plus élevé est meilleur):
la source