Per favore, fammi sapere come ottenere il nome del browser che il client sta utilizzando in MVC 6, asp.net 5?Come ottenere il nome del browser utente (user-agent) in Asp.net Core?
risposta
Penso che sia stato facile. Hai la risposta in Request.Headers["User-Agent"].ToString()
.
Ho sviluppato una libreria per estendere ASP.NET Core per supportare il rilevamento delle informazioni del browser Web client a Wangkanai.Detection Ciò dovrebbe consentire di identificare il nome del browser.
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());
}
}
}
Come funziona? Vedo che hai un 'DeviceResolver.cs' per scoprire se si tratta di un dispositivo mobile, un tavolo o un desktop, ma non riesco a vedere un codice simile per estrarre i dettagli dell'intestazione dell'agente utente. – thoean
Ho aggiornato il repository e il readme sta diventando più maturo. https://github.com/wangkanai/Detection –
- 1. Come ottenere nome utente e password dall'URL in ASP.NET?
- 2. Significato di "Core" come suffisso del nome utente
- 3. C# asp.net come nome utente
- 4. Come posso ottenere nome utente corrente nel appartenenza asp.net 2008
- 5. ActiveDirectory Nome utente corrente in ASP.NET
- 6. Come ottenere il nome utente in C/C++ in Linux?
- 7. Come ottenere nome utente/nome visualizzato in Buddypress?
- 8. Come posso ottenere il nome utente dell'utente loggato in Django?
- 9. Come ottenere il nome utente loggato in Access vba?
- 10. come ottenere il nome utente Windows in WPF
- 11. Come ottenere il nome utente di Windows in Java?
- 12. Ottenere il nome utente corrente quando rappresentato
- 13. Modifica nome utente in abbonamento Asp.Net
- 14. ASP.NET core "CreatedAtRoute" Il fallimento
- 15. Lettura del userAgent con C#
- 16. Come abilitare ClientCache in ASP.NET Core
- 17. Come ottenere il valore del cookie nel sito Web asp.net
- 18. BHSM-Servlet non consente al nome utente cache del browser
- 19. Come utilizzare UseStaticFiles in ASP.NET core 1
- 20. Come ottenere il nome di dominio del server
- 21. Come ottenere useragent nel controller Magento?
- 22. Come ottenere l'immagine del canale Youtube tramite nome utente?
- 23. Come ottenere la cartella bin in ASP.NET Core 1.0
- 24. ASP.NET - Invalidate cache del browser
- 25. Problema con messaggio di convalida del nome utente nell'identità asp.net
- 26. Node.JS-Ottenere finestre attuali nome utente
- 27. UserHostAddress in Asp.net Core
- 28. Request.Files in ASP.NET CORE
- 29. android, come ottenere il nome del pacchetto?
- 30. Come ottenere il nome del paese
questo restituito tutti i nomi browser per me – kobosh
@kobosh 'Request.Headers [ "User-Agent"]. ToString()' –
Attenzione questo si tradurrà se un KeyNotFoundException se la richiesta non ha alcun User-Agent! Assicurati di usare .ContainsKey prima di controllare! – user169771