-1

私はウェブサイトを持っていて、フラッシュアプ​​リケーションを使用していました。このフラッシュアプ​​リケーションは、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

OS 情報については、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 に答える