Я создал функцию в 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>");
}