ユーザーのブラウザーの種類を取得する必要がある C# アプリケーションを作成しています。
Request オブジェクトから、具体的には System.Web.HttpBrowserCapabilitiesBase のメンバーである Request.Browser.Type から上記を取得します。
これから得られる結果は一貫していません。ほとんどの場合、ユーザーのブラウザ (IE7 など) を返すのは正しいのですが、まれに "Desktop" という値が返されます。ユーザーが Web ブラウザー経由で Web サイトにアクセスしているため、明らかに正しくないため、これが返される理由がわかりません。
これが返される理由と、それを「修正」する方法、またはユーザーのブラウザーの種類を一貫して取得する別の方法を使用する方法を知っている人はいますか?