Czy możesz dać mi znać, jak uzyskać nazwę przeglądarki, której używa klient w MVC 6, asp.net 5?Jak uzyskać nazwę przeglądarki użytkownika (user-agent) w Asp.net Core?
Odpowiedz
Myślę, że to było łatwe. Otrzymałem odpowiedź w Request.Headers["User-Agent"].ToString()
.
Opracowałem bibliotekę rozszerzającą ASP.NET Core do obsługi wykrywania informacji o przeglądarce internetowej pod adresem Wangkanai.Detection Powinno to pozwolić ci zidentyfikować nazwę przeglądarki.
namespace Wangkanai.Detection
{
/// <summary>
/// Provides the APIs for query client access device.
/// </summary>
public class DetectionService : IDetectionService
{
public HttpContext Context { get; }
public IUserAgent UserAgent { get; }
public DetectionService(IServiceProvider services)
{
if (services == null) throw new ArgumentNullException(nameof(services));
this.Context = services.GetRequiredService<IHttpContextAccessor>().HttpContext;
this.UserAgent = CreateUserAgent(this.Context);
}
private IUserAgent CreateUserAgent(HttpContext context)
{
if (context == null) throw new ArgumentNullException(nameof(Context));
return new UserAgent(Context.Request.Headers["User-Agent"].FirstOrDefault());
}
}
}
Jak to działa? Widzę, że masz 'DeviceResolver.cs', aby sprawdzić, czy jest to telefon komórkowy, tabela lub komputer, ale nie widzę podobnego kodu do wyodrębnienia szczegółów nagłówka agenta użytkownika. – thoean
Zaktualizowałem repozytorium, a plik readme staje się bardziej dojrzały. https://github.com/wangkanai/Detection –
- 1. Jak uzyskać nazwę użytkownika Windows w Javie?
- 2. jak uzyskać nazwę użytkownika Windows w WPF
- 3. Jak uzyskać useragent w kontroler magento?
- 4. Jak uzyskać nazwę użytkownika/wyświetlaną nazwę w BuddyPress?
- 5. MVC3 + Jak uzyskać bieżącą zalogowaną nazwę użytkownika użytkownika
- 6. Jak uzyskać nazwę użytkownika z java.sql.Connection?
- 7. Jak uzyskać bieżącą nazwę użytkownika z Meteorem
- 8. Jak uzyskać nazwę użytkownika właściciela procesu?
- 9. Jak mogę uzyskać URL Referrer w ASP.NET Core MVC?
- 10. PHP: pobierz nazwę przeglądarki
- 11. @ Html.Action w Asp.Net Core
- 12. Jak uzyskać nazwę użytkownika w C/C++ w systemie Linux?
- 13. Odświeżenie biletu cookie użytkownika w ASP.Net Core Identity
- 14. JSoup UserAgent, jak ustawić to dobrze?
- 15. Jak uzyskać zalogowaną nazwę użytkownika w programie Access vba?
- 16. Jak uzyskać bieżącą nazwę użytkownika w .NET przy użyciu C#?
- 17. Szydzenie IPrincipal w środowisku ASP.NET Core
- 18. SharePoint uzyskać aktualną nazwę konta użytkownika?
- 19. ASP.NET Core - Dodaj roszczenie do roli dla użytkownika
- 20. UserAgent w JSOUP?
- 21. Usługa Asp.Net Core Middleware zależna od bieżącego użytkownika Użytkownik
- 22. Jak uzyskać identyfikator przeglądarki użytkownika za pomocą JSF?
- 23. Angular2 ASP.NET Core AntiForgeryToken
- 24. TempData null w asp.net core
- 25. Jak uzyskać datetime lokalnego systemu użytkownika w asp.net mvc?
- 26. Jak uzyskać adres IP użytkownika w ASP.NET Kontroler API MVC
- 27. Zarządzanie błędami Asp.net Core
- 28. jak ustawić nazwę użytkownika/hasło w HttpGet
- 29. Jak uzyskać nazwę tabeli w OrmLite
- 30. Zmień nazwę/nazwę użytkownika cygwin
ten powrócił wszystkie nazwy przeglądarek mi – kobosh
@kobosh 'Request.Headers [ "User-Agent"]. ToString()' –
Strzeż spowoduje to jeśli KeyNotFoundException jeżeli wniosek nie ma User-Agent! Pamiętaj, aby najpierw użyć .ContainsKey do sprawdzenia! – user169771