2009-05-12 12 views
4

私は現在、リクエストの応答メッセージを取得するためにHttpWebRequestおよびHttpWebResponseオブジェクトをプログラムによって生成するWindowsサービスを管理しています。C#でお使いのOSにインストールされているIEのバージョンを検出していますか?

HttpWebRequestのUserAgentプロパティは、ブラウザエージェントとしてIE 6を使用するようにハードコードされていました。サービスをホストしているサーバーにインストールされているIEのバージョンをプログラム的に検出する方法はありますか?

現在、Windows Server 2003マシン上でホストされており、Windows Server 2008マシンにインストールされている可能性があります。

+0

[WinFormsアプリケーションからのIEバージョンの検出](0120-333-2111)をご覧ください。 –

+0

@RowlandShaw実際にその質問は具体的ですWinFormsへ。それはhttp://stackoverflow.com/questions/3553984/how-do-i-detect-which-version-of-internet-explorer-is-installedの複製によく似ています。しかし、この質問はそれらの両方よりも古いので、技術的に言えば、それらは重複しています:) –

答えて

2

することができますあなたは1を作成した場合も、WebBrowserコントロール自体からそれを抽出します。

WebBrowser browser = new WebBrowser(); 
Version ver = browser.Version; 

警告:このSTAスレッドから呼び出される必要があり、そうでない場合は例外をスローします。 これは、STAではなくMTAであるMSTestクリーンアップコードで発生します。

+0

WinFormsへの参照を追加するために余計に思っています。より良い選択肢については、リンクされた回答を参照してください。 –

関連する問題