-1

我有一个网站,我使用了 flash 应用程序。这个 flash 应用程序没有出现在 iPad 和 iPhone 上。如果操作系统 Ipad 或 Iphone 我想显示 javascript 应用程序。我使用下面的代码,但这个代码只获取平台信息,例如Win32NT。

OperatingSystem os = Environment.OSVersion;
os.Platform.ToString();
4

3 回答 3

2

使用 Request.UserAgent。这会给你你所需要的。请注意,UserAgent 可能会返回错误信息,因为浏览器可以让您更改此信息。
另请查看这篇文章在 ASP.NET 中检测移动浏览器

 if (Request.UserAgent.IndexOf("Windows NT 5.1") > 0)
        {
//xp
        }
        else if (Request.UserAgent.IndexOf("Windows NT 6.0") > 0)
        {
//VISTA
        }
        else if (Request.UserAgent.IndexOf("Windows NT 6.1") > 0)
        {
//7
        }
于 2012-05-10T11:39:39.990 回答
1
private string getOS()
{
    string os = null;
    if (Request.UserAgent.IndexOf("Windows NT 5.1") > 0)
    {
        os ="Windows XP";
        return os;
    }
    else if (Request.UserAgent.IndexOf("Windows NT 6.0") > 0)
    {
        os= "Windows Vista";
        return os;
    }
    else if (Request.UserAgent.IndexOf("Windows NT 6.1") > 0)
    {
        os = "Windows 7";
        return os;
    }
    else if (Request.UserAgent.IndexOf("Intel Mac OS X") > 0)
    {
        //os = "Mac OS or older version of Windows";
        os = "Intel Mac OS X";
        return os;
    }
    else
    {
        os = "You are using older version of Windows or Mac OS";
        return os;
    }

}
于 2014-02-25T16:16:52.253 回答
0

您必须检查 Request.UserAgent 以获取操作系统信息,请参阅这篇文章:http ://dnohr.dk/aspnet/how-to-detect-browser-operating-system-os-with-aspnet

OperatingSystem os = Environment.OSVersion;
os.Platform

返回托管您的 asp.net 站点的服务器的操作系统...

于 2012-05-10T11:39:34.417 回答