Ho il seguente codice per ottenere i dettagli dell'utente:Come faccio a rilevare il sistema operativo dell'utente
HttpBrowserCapabilities bc = HttpContext.Current.Request.Browser;
string UserAgent = HttpContext.Current.Request.UserAgent;
ENT_TrackingData ret = new ENT_TrackingData()
{
IPAddress = HttpContext.Current.Request.UserHostAddress,
Browser = bc.Browser + " " + bc.Version,
DateStamp = DateTime.Now,
PageViewed = HttpContext.Current.Request.Url.AbsolutePath,
NodeId = UmbracoHelper.GetCurrentNodeID(),
IsMobileDevice = IsMobileDevice(UserAgent),
Platform = bc.Platform
};
Questa grande opera, ma ho notato che la piattaforma dice sempre di Windows NT per la mia macchina non Windows 7. C'è qualche modo per rilevare questo tipo di informazioni in ASP.Net?
Se si utilizza Windows 7, la piattaforma _is_ "Windows NT". Forse hai bisogno di cercare qualcosa che possa darti il numero di versione della piattaforma? –
Leggi la mia risposta qui sotto per la soluzione più aggiornata. –