What is the difference between Request.UserAgent and Request.Browser?

asp.net, c#, request, user-agent

Solution

Request.Browser is different from Request.UserAgent. UserAgent gets the raw user agent string of the client browser, and Request.Browser gets you the information about the browser capabilities. You wont get all the browser capabilities with the UserAgent string.

Problem

Here is my code below : ``` User_Info.Add(!string.IsNullOrEmpty(Request.UserAgent) ? Request.UserAgent : string.Empty);//4:UserAgent HttpBrowserCapabilities browser = Request.Browser; User_Info.Add(!string.IsNullOrEmpty(browser.Browser) ? "Name : " + browser.Browser + " | " + "Type : " + browser.Type + " | " + "MajorVersion : " + browser.MajorVersion + " | " + "MinorVersion : " + browser.MinorVersion : string.Empty);//5:UserBrowser ``` What is the difference between Request.UserAgent and Request.Browser? I couldn't understand those UserAgent strings! Would you please show some examples with explanation?

Original source