Определение ОС клиентов с помощью USer Agent - PullRequest
0 голосов
/ 19 марта 2012

Я создал функцию в c #, которая использует пользовательский агент и возвращает ОС и ее архитектуру. Он работает нормально, за исключением Firefox 3.6.28, где он показывает 32-битную Windows XP вместо 64-битной XP

строка агента пользователя, возвращенная FF 3.6.28

"Mozilla / 5.0 (Windows; U; Windows NT 5.2; ru-ru; rv: 1.9.2.28) Gecko / 20120306 Firefox / 3.6.28 GTB7.1 (.NET CLR 3.5.30729) "

вот код

HttpBrowserCapabilities browser = Request.Browser;
    string platform = browser.Platform;
    Response.Write(platform +"</br>");

     if (platform.Contains("Win"))
     {
        Response.Write("Your OS : Windows </br>");
        string str = Request.UserAgent;
        if (str.IndexOf("WOW64") != -1 ||   str.IndexOf("Win64") != -1)
        {
            Response.Write("This is a 64 bit OS </br></br>");

        }
        else
        {
            Response.Write("Not a 64 bit OS");
        }
        Response.Write(str + "</br></br>");

     }
     else
     {
         Response.Write("Your OS :Non  Windows </br>");

     }
...