views:

732

answers:

3

I am currenting manintaining a windows service that programmatcially generates a HttpWebRequest and HttpWebResponse objects for retrieving the response message of the request.

The UserAgent property of the HttpWebRequest was hard coded to use IE 6 as the browser agent. Is the a way to programmatcially detect which version of IE is installed on the server hosting the service?

It is currently hosted on a Windows Server 2003 machine and might be installed on a Windows Server 2008 machine.

A: 

It looks like the user agent can be set: http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.useragent.aspx

I prefer the WebClient class these days, it's a wrapper for HttpWebRequest and allows you to do some things with less code: http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx

Matt Sherman
+2  A: 

http://www.codeproject.com/KB/shell/detectie.aspx?display=Print

cookre
This is an example in C++. I need an example in C#.
Michael Kniskern
A: 

you can also extract it from the WebBrowser control itself, if you have created one:

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