DGKumar Ответов: 0

Как отобразить информацию useragent в ASP.NET-что?


Мне нужно отобразить браузер с veriosn, устройством и ОС, но не отображать значения propr с моим кодом.
не могли бы вы меня поправить ?


Приведенный ниже код получает неверные данные.


Я использую ноутбук с windows 10 и браузером chrome.

таким образом результат должен быть отображен с помощью Chrome и lap и windows 10

Но мой результат отображается следующим образом
OS: Windows 10 ~ Browser: Chrome Major: 65 Minor: 0


там нет моего устройства

Что я уже пробовал:

private string getUserAgent()
       {
           if (null == HttpContext.Current || null == HttpContext.Current.Request)
               return null;


           return HttpContext.Current.Request.Headers["User-Agent"].ToString();
       }
       private string GetUserAgentInfo(string userAgentFromAPI)
       {

           userAgentFromAPI = userAgentFromAPI.Trim();
           var uaParser = Parser.GetDefault();
           ClientInfo clientInfo = uaParser.Parse(userAgentFromAPI);
           string osMajorandMinor = string.Empty;
           string browserMajorandMinor = string.Empty;
           string device = string.Empty;
           if (clientInfo.OS.Major != null) { osMajorandMinor = " Major: " + clientInfo.OS.Major + " Minor: " + clientInfo.OS.Minor; }
           if (clientInfo.UserAgent.Major != null) { browserMajorandMinor = " Major: " + clientInfo.UserAgent.Major + " Minor: " + clientInfo.UserAgent.Minor; }
           if (clientInfo.Device.Model != "" && clientInfo.Device.Brand != "") { device = " ~ Device: " + clientInfo.Device.Family; }

           StringBuilder sbUserAgent = new StringBuilder();

           sbUserAgent.Append(
               "OS: " + clientInfo.OS.Family + osMajorandMinor
               + " ~ Browser: " + clientInfo.UserAgent.Family + browserMajorandMinor
               + device);
           return sbUserAgent.ToString();
       }

0 Ответов