ASP.NET と C# を使用してクライアントのオペレーティング システムを検出したいと考えています。HttpBrowserCapabilities クラスを使用すると、"Chrome" やバージョン "29.0" などのブラウザー情報を非常にうまく判断できます。しかし、オペレーティングシステムでは十分に役に立ちません。「プラットフォーム」プロパティは「WinNT」のみを返します。まあ、私はWindows 7を使用していますが、明らかに古い「WinNT」ではないため、実用的なレベルでは、これは役に立ちません。
これで、UserAgent 文字列の一部を手動で解析して「Windows NT 6.1」などを探し、それを手動で「Windows 7」に変換できることがわかりました。5 バージョンまたは 10 バージョンの Windows でも問題ありません。しかし、私は、地球上のすべてのオペレーティング システムに対して、これらすべての変換を行う手動のコードを絶対に書きたくありません。
数百行または数千行のユーザーエージェント解析を手書きせずに、Web コードからクライアント OS を検出する方法を知っている人はいますか? 他の Web サイトで、Web ページに「Windows 7 を使用しています」と表示されるのを見たことがあります。このためにサードパーティ製のオブジェクトを購入したくありません。