Friday 2 October 2015

Detect Browser Name And Version

Leave a Comment
This is example in asp.net how to detect client browser and version.

The method used in this example can work after copy paste in the Visual Studio.

Aspx Code


   <br />  
   <h5>  
     <asp:Literal ID="Literal1" runat="server"></asp:Literal>  
   </h5>  
   <p>  
     &nbsp;</p>  
   <p>  
     &nbsp;</p>  



Code Behind 

      private string SAFARI_CODE = "Safari";  
     private string CHROME_CODE = "Chrome";  
     private string IE_CODE = "IE";  
     private string IE_LONGCODE = "Internet Explorer";  
     private string GECKO_CODE = "Gecko";  
     private string OPERA_CODE = "Opera";  
     protected void Page_Load(object sender, EventArgs e)  
     {  
       Literal1.Text = GetBrowserClass(true);  
     }  
     /// <summary>  
     /// Gets the browser specific CSS class name.  
     /// </summary>  
     /// <param name="includeVersion">Indicates if the browser version should be included</param>  
     public string GetBrowserClass(bool includeVersion)  
     {  
       string result = null;  
       if (HttpContext.Current != null)  
       {  
         // Get browser  
         HttpBrowserCapabilities oBrowser = HttpContext.Current.Request.Browser;  
         string userAgent = HttpContext.Current.Request.UserAgent;  
         if ((oBrowser != null) && (oBrowser.Browser != null) && (userAgent != null))  
         {  
           if (!oBrowser.Crawler)  
           {  
             // Get major version of the browser  
             int majorVersion = GetMajorVersion();  
             string version = null;  
             if (includeVersion)  
             {  
               version = (majorVersion > 0) ? majorVersion.ToString() : "";  
             }  
             // Internet Explorer  
             if ((oBrowser.Browser == IE_CODE) || (oBrowser.Browser == IE_LONGCODE))  
             {  
               result = IE_CODE + version;  
             }  
             // Chrome  
             else if (oBrowser.Browser.Contains(CHROME_CODE) || userAgent.Contains(CHROME_CODE))  
             {  
               result = String.Format("{0}{1} {2}{1}", SAFARI_CODE, version, CHROME_CODE);  
             }  
             // Safari  
             else if (oBrowser.Browser.Contains(SAFARI_CODE))  
             {  
               result = SAFARI_CODE + version;  
             }  
             // Opera  
             else if (oBrowser.Browser.Contains(OPERA_CODE))  
             {  
               result = OPERA_CODE + version;  
             }  
             // Firefox  
             else if (userAgent.Contains(GECKO_CODE))  
             {  
               result = GECKO_CODE + version;  
             }  
           }  
         }  
       }  
       return result;  
     }  
     /// <summary>  
     /// Gets browser major version.  
     /// </summary>  
     public int GetMajorVersion()  
     {  
       // Get major version safely  
       int majorVersion = 0;  
       try  
       {  
         majorVersion = HttpContext.Current.Request.Browser.MajorVersion;  
       }  
       catch  
       {  
       }  
       return majorVersion;  
     }  

Output Example :

Chrome :

IE 11



Mozilla Firefox



By
NOTE : – If You have Found this post Helpful, I will appreciate if you can Share it on Facebook, Twitter and Other Social Media Sites. Thanks =)

0 comments:

Post a Comment

Subscribe to our newsletter to get the latest updates to your inbox.

Your email address is safe with us!




Founder of developersnote.com, love programming and help others people. Work as Software Developer. Graduated from UiTM and continue study in Software Engineering at UTMSpace. Follow him on Twitter , or Facebook or .



Powered by Blogger.