Können Sie mir bitte mitteilen, wie ich den Namen des Browsers erhalte, den der Client in MVC 6, asp.net 5 verwendet?
96
Können Sie mir bitte mitteilen, wie ich den Namen des Browsers erhalte, den der Client in MVC 6, asp.net 5 verwendet?
Ich denke, das war einfach. Ich habe die Antwort erhaltenRequest.Headers["User-Agent"].ToString()
Vielen Dank
Request.Headers["User-Agent"].ToString()
Request.Headers[HeaderNames.UserAgent]
, das String-Literal zu vermeiden (möglicherweise nicht in Core 1.0 funktioniert, nicht sicher)Für mich hat es
Request.Headers["User-Agent"].ToString()
nicht geholfen, alle Browsernamen zurückzugeben, die folgende Lösung gefunden haben.Installierte ua-parse . In der Steuerung
using UAParser;
Nachdem Sie den obigen Code verwendet haben, konnten Sie Browser-Details von userAgent abrufen, indem Sie verwenden.
c.UserAgent.Family
Sie können auch Betriebssystem-Details wie abrufenc.OS.Family;
quelle
https://code.msdn.microsoft.com/How-to-get-OS-and-browser-c007dbf7 (Link nicht live) gehen für 4.8
https://docs.microsoft.com/en-us/dotnet/api/system.web.httprequest.useragent?view=netframework-4.8
quelle
Ich habe eine Bibliothek entwickelt, um ASP.NET Core zu erweitern und die Erkennung von Webclient-Browserinformationen unter zu unterstützen Wangkanai Hiermit sollten Sie den Browsernamen identifizieren können.
quelle
DeviceResolver.cs
herausfinden müssen, ob es sich um ein Mobiltelefon, eine Tabelle oder einen Desktop handelt, aber ich kann keinen ähnlichen Code sehen, um Details des Benutzeragenten-Headers zu extrahieren.Installieren Sie dieses .nuget-Paket
Erstellen Sie eine Klasse wie folgt:
In Ihrem Controller können Sie den Benutzeragenten aus den http-Headern lesen:
Dann können Sie den Benutzeragenten analysieren:
Sie können auch das Konfidenzniveau erhalten (höher ist besser):
quelle